home *** CD-ROM | disk | FTP | other *** search
/ The Net Power 1997 March / NetPower_3-97.mdf / newtools / realau / raplay~1 / RealAudio Daemon.rsrc / CODE_6_Local Server.txt < prev    next >
Text File  |  1996-04-03  |  468KB  |  8,589 lines

  1. # near model CODE resource
  2. # jump table entries: 2064-2108 (45 of them)
  3. 00000000  0000 0810                ori.b      D0, 0x10
  4. 00000004  0000 516C                ori.b      D0, 0x6C /* 'l' */
  5. fn00000008:
  6. 00000008  4E56 0000                link       A6, 0
  7. 0000000C  2F0A                     move.l     -[A7], A2
  8. 0000000E  95CA                     sub.l      A2, A2
  9. 00000010  61FF 0000 057A           bsr        +0x57C /* 0000058C */
  10. 00000016  2448                     movea.l    A2, A0
  11. 00000018  204A                     movea.l    A0, A2
  12. 0000001A  245F                     movea.l    A2, [A7]+
  13. 0000001C  4E5E                     unlink     A6
  14. 0000001E  4E75                     rts
  15. 00000020  8020                     or.b       D0, -[A0]
  16. 00000022  6372                     bls        +0x74 /* 00000096 */
  17. 00000024  6561                     bcs        +0x63 /* 00000087 */
  18. 00000026  7465                     moveq.l    D2, 0x65
  19. 00000028  5F6E 6F74                subq.w     [A6 + 0x6F74], 7
  20. 0000002C  6966                     bvs        +0x68 /* 00000094 */
  21. 0000002E  6965                     bvs        +0x67 /* 00000095 */
  22. 00000030  725F                     moveq.l    D1, 0x5F
  23. 00000032  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  24. 0000003A  7469                     moveq.l    D2, 0x69
  25. 0000003C  6669                     bne        +0x6B /* 000000A7 */
  26. 0000003E  6572                     bcs        +0x74 /* 000000B2 */
  27. 00000040  4676 0000                not.w      [A6 + D0.w]
  28. fn00000044:
  29. 00000044  226F 0004                movea.l    A1, [A7 + 0x4]
  30. 00000048  41ED EEFE                lea.l      A0, [A5 - 0x1102]
  31. 0000004C  2288                     move.l     [A1], A0
  32. 0000004E  70FF                     moveq.l    D0, 0xFFFFFFFF
  33. 00000050  2340 0004                move.l     [A1 + 0x4], D0
  34. 00000054  42A9 000A                clr.l      [A1 + 0xA]
  35. 00000058  2049                     movea.l    A0, A1
  36. 0000005A  4E75                     rts
  37. 0000005C  955F                     sub.w      [A7]+, D2
  38. 0000005E  5F63                     subq.w     -[A3], 7
  39. 00000060  745F                     moveq.l    D2, 0x5F
  40. 00000062  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  41. 0000006A  7469                     moveq.l    D2, 0x69
  42. 0000006C  6669                     bne        +0x6B /* 000000D7 */
  43. 0000006E  6572                     bcs        +0x74 /* 000000E2 */
  44. 00000070  4676 0000                not.w      [A6 + D0.w]
  45. fn00000074:
  46. 00000074  4E56 0000                link       A6, 0
  47. 00000078  2F0A                     move.l     -[A7], A2
  48. 0000007A  246E 0008                movea.l    A2, [A6 + 0x8]
  49. 0000007E  200A                     move.l     D0, A2
  50. 00000080  6716                     beq        +0x18 /* 00000098 */
  51. 00000082  41ED EEFE                lea.l      A0, [A5 - 0x1102]
  52. 00000086  2488                     move.l     [A2], A0
  53. 00000088  4A6E 000C                tst.w      [A6 + 0xC]
  54. 0000008C  6F0A                     ble        +0xC /* 00000098 */
  55. 0000008E  2F0A                     move.l     -[A7], A2
  56. 00000090  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  57. // begin alternate branch 00000094-00000096
  58. label00000094:
  59. 00000094  02E0                     .incomplete
  60. // end alternate branch 00000094-00000096
  61. label00000094: // (misaligned)
  62. label00000096:
  63. 00000096  584F                     addq.w     A7, 4
  64. label00000098:
  65. 00000098  204A                     movea.l    A0, A2
  66. 0000009A  245F                     movea.l    A2, [A7]+
  67. 0000009C  4E5E                     unlink     A6
  68. 0000009E  4E75                     rts
  69. 000000A0  955F                     sub.w      [A7]+, D2
  70. 000000A2  5F64                     subq.w     -[A4], 7
  71. 000000A4  745F                     moveq.l    D2, 0x5F
  72. 000000A6  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  73. 000000AE  7469                     moveq.l    D2, 0x69
  74. 000000B0  6669                     bne        +0x6B /* 0000011B */
  75. label000000B2:
  76. 000000B2  6572                     bcs        +0x74 /* 00000126 */
  77. 000000B4  4676 0000                not.w      [A6 + D0.w]
  78. 000000B8  4E56 0000                link       A6, 0
  79. 000000BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  80. 000000C0  4878 0024                push.l     0x24 /* '$' */
  81. 000000C4  42A7                     clr.l      -[A7]
  82. 000000C6  4878 0008                push.l     0x8
  83. 000000CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  84. 000000CE  4EB9 0000 96C6           jsr        [0x000096C6]
  85. 000000D4  4E5E                     unlink     A6
  86. 000000D6  4E75                     rts
  87. 000000D8  8034 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  88. 000000DC  6E64                     bgt        +0x66 /* 00000142 */
  89. 000000DE  436F 6E6E                chk.w      D1, [A7 + 0x6E6E]
  90. label000000E2:
  91. 000000E2  6563                     bcs        +0x65 /* 00000147 */
  92. 000000E4  7469                     moveq.l    D2, 0x69
  93. 000000E6  6F6E                     ble        +0x70 /* 00000156 */
  94. 000000E8  496E 666F                chk.w      D4, [A6 + 0x666F]
  95. 000000EC  5F5F                     subq.w     [A7]+, 7
  96. 000000EE  3131 4352 614E           move.w     -[A0], [[A1] + 0x614E]
  97. 000000F4  6F74                     ble        +0x76 /* 0000016A */
  98. 000000F6  6966                     bvs        +0x68 /* 0000015E */
  99. 000000F8  6965                     bvs        +0x67 /* 0000015F */
  100. 000000FA  7246                     moveq.l    D1, 0x46
  101. 000000FC  5031 3563 6F6E 6E65 6374 addq.b     [[A1 + 0x6F6E] + 0x6E656374], 8
  102. 00000106  696F                     bvs        +0x71 /* 00000177 */
  103. 00000108  6E5F                     bgt        +0x61 /* 00000169 */
  104. 0000010A  696E                     bvs        +0x70 /* 0000017A */
  105. 0000010C  666F                     bne        +0x71 /* 0000017D */
  106. 0000010E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  107. 00000112  0000 486E                ori.b      D0, 0x6E /* 'n' */
  108. 00000116  000C 4878                ori.b      A4, 0x78 /* 'x' */
  109. 0000011A  0001 4878                ori.b      D1, 0x78 /* 'x' */
  110. 0000011E  0004 4878                ori.b      D4, 0x78 /* 'x' */
  111. 00000122  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  112. label00000126:
  113. 00000126  0008 4EB9                ori.b      A0, 0xB9
  114. 0000012A  0000 96C6                ori.b      D0, 0xC6
  115. 0000012E  4E5E                     unlink     A6
  116. 00000130  4E75                     rts
  117. 00000132  8025                     or.b       D0, -[A5]
  118. 00000134  5365                     subq.w     -[A5], 1
  119. 00000136  6E64                     bgt        +0x66 /* 0000019C */
  120. 00000138  4C69 7665 5374           movem.l    D0,D2,D5,D6,A1,A2,A4,A5,A6, [A1 + 0x5374]
  121. 0000013E  7265                     moveq.l    D1, 0x65
  122. 00000140  616D                     bsr        +0x6F /* 000001AF */
  123. label00000142:
  124. 00000142  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  125. 00000146  745F                     moveq.l    D2, 0x5F
  126. 00000148  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  127. 00000150  7469                     moveq.l    D2, 0x69
  128. 00000152  6669                     bne        +0x6B /* 000001BD */
  129. 00000154  6572                     bcs        +0x74 /* 000001C8 */
  130. label00000156:
  131. 00000156  4655                     not.w      [A5]
  132. 00000158  6300 0000                bls        +0x2 /* 0000015A */
  133. // begin alternate branch 0000015A-0000015E
  134. label0000015A:
  135. 0000015A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  136. // end alternate branch 0000015A-0000015E
  137. label0000015A: // (misaligned)
  138. 0000015C  4E56 FEFE                link       A6, -0x0102
  139. // begin alternate branch 0000015E-0000016A
  140. label0000015E:
  141. 0000015E  FEFE 48E7                .extension 0xEFE <<F/2-3/7>> // unimplemented
  142. 00000162  1E30 266E                move.b     D7, [A0 + D2.w * 8 + 0x6E]
  143. 00000166  000C 7A00                ori.b      A4, 0x0
  144. // end alternate branch 0000015E-0000016A
  145. label0000015E: // (misaligned)
  146. 00000160  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  147. 00000164  266E 000C                movea.l    A3, [A6 + 0xC]
  148. 00000168  7A00                     moveq.l    D5, 0x00
  149. label0000016A:
  150. 0000016A  7601                     moveq.l    D3, 0x01
  151. 0000016C  7C01                     moveq.l    D6, 0x01
  152. 0000016E  246B 0008                movea.l    A2, [A3 + 0x8]
  153. 00000172  41EE FFFE                lea.l      A0, [A6 - 0x2]
  154. 00000176  224A                     movea.l    A1, A2
  155. 00000178  7202                     moveq.l    D1, 0x02
  156. label0000017A:
  157. 0000017A  2008                     move.l     D0, A0
  158. 0000017C  4A81                     tst.l      D1
  159. 0000017E  6706                     beq        +0x8 /* 00000186 */
  160. label00000180:
  161. 00000180  10D9                     move.b     [A0]+, [A1]+
  162. 00000182  5381                     subq.l     D1, 1
  163. 00000184  66FA                     bne        -0x4 /* 00000180 */
  164. label00000186:
  165. 00000186  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  166. 0000018A  4EB9 0000 0C60           jsr        [0x00000C60]
  167. 00000190  3D40 FFFE                move.w     [A6 - 0x2], D0
  168. 00000194  7000                     moveq.l    D0, 0x00
  169. 00000196  302E FFFE                move.w     D0, [A6 - 0x2]
  170. 0000019A  544F                     addq.w     A7, 2
  171. label0000019C:
  172. 0000019C  4A80                     tst.l      D0
  173. 0000019E  6716                     beq        +0x18 /* 000001B6 */
  174. 000001A0  5380                     subq.l     D0, 1
  175. 000001A2  6716                     beq        +0x18 /* 000001BA */
  176. 000001A4  5380                     subq.l     D0, 1
  177. 000001A6  6716                     beq        +0x18 /* 000001BE */
  178. 000001A8  0480 0000 001E           subi.l     D0, 0x1E
  179. 000001AE  6702                     beq        +0x4 /* 000001B2 */
  180. 000001B0  6010                     bra        +0x12 /* 000001C2 */
  181. label000001B2:
  182. 000001B2  7805                     moveq.l    D4, 0x05
  183. 000001B4  6010                     bra        +0x12 /* 000001C6 */
  184. label000001B6:
  185. 000001B6  7801                     moveq.l    D4, 0x01
  186. 000001B8  600C                     bra        +0xE /* 000001C6 */
  187. label000001BA:
  188. 000001BA  7802                     moveq.l    D4, 0x02
  189. 000001BC  6008                     bra        +0xA /* 000001C6 */
  190. label000001BE:
  191. 000001BE  7803                     moveq.l    D4, 0x03
  192. 000001C0  6004                     bra        +0x6 /* 000001C6 */
  193. label000001C2:
  194. 000001C2  7600                     moveq.l    D3, 0x00
  195. 000001C4  7C00                     moveq.l    D6, 0x00
  196. label000001C6:
  197. 000001C6  4A83                     tst.l      D3
  198. label000001C8:
  199. 000001C8  6758                     beq        +0x5A /* 00000222 */
  200. 000001CA  246B 0008                movea.l    A2, [A3 + 0x8]
  201. 000001CE  362B 000C                move.w     D3, [A3 + 0xC]
  202. 000001D2  5543                     subq.w     D3, 2
  203. 000001D4  4A43                     tst.w      D3
  204. 000001D6  6F18                     ble        +0x1A /* 000001F0 */
  205. 000001D8  548A                     addq.l     A2, 2
  206. 000001DA  3043                     movea.w    A0, D3
  207. 000001DC  2208                     move.l     D1, A0
  208. 000001DE  41EE FEFE                lea.l      A0, [A6 - 0x102]
  209. 000001E2  224A                     movea.l    A1, A2
  210. 000001E4  2008                     move.l     D0, A0
  211. 000001E6  4A81                     tst.l      D1
  212. 000001E8  6706                     beq        +0x8 /* 000001F0 */
  213. label000001EA:
  214. 000001EA  10D9                     move.b     [A0]+, [A1]+
  215. 000001EC  5381                     subq.l     D1, 1
  216. 000001EE  66FA                     bne        -0x4 /* 000001EA */
  217. label000001F0:
  218. 000001F0  4A86                     tst.l      D6
  219. 000001F2  670A                     beq        +0xC /* 000001FE */
  220. 000001F4  41EE FEFE                lea.l      A0, [A6 - 0x102]
  221. 000001F8  4230 3000                clr.b      [A0 + D3.w]
  222. 000001FC  5243                     addq.w     D3, 1
  223. label000001FE:
  224. 000001FE  486E FEFE                pea.l      [A6 - 0x102]
  225. 00000202  3043                     movea.w    A0, D3
  226. 00000204  2F08                     move.l     -[A7], A0
  227. 00000206  2F04                     move.l     -[A7], D4
  228. 00000208  4878 0001                push.l     0x1
  229. 0000020C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  230. 00000210  4EB9 0000 96C6           jsr        [0x000096C6]
  231. 00000216  2A00                     move.l     D5, D0
  232. 00000218  7001                     moveq.l    D0, 0x01
  233. 0000021A  2740 000E                move.l     [A3 + 0xE], D0
  234. 0000021E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  235. label00000222:
  236. 00000222  2005                     move.l     D0, D5
  237. 00000224  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  238. 00000228  4E5E                     unlink     A6
  239. 0000022A  4E75                     rts
  240. 0000022C  802A 5365                or.b       D0, [A2 + 0x5365]
  241. 00000230  6E64                     bgt        +0x66 /* 00000296 */
  242. 00000232  4265                     clr.w      -[A5]
  243. 00000234  6769                     beq        +0x6B /* 0000029F */
  244. 00000236  6E52                     bgt        +0x54 /* 0000028A */
  245. 00000238  6145                     bsr        +0x47 /* 0000027F */
  246. 0000023A  7665                     moveq.l    D3, 0x65
  247. 0000023C  6E74                     bgt        +0x76 /* 000002B2 */
  248. 0000023E  5F5F                     subq.w     [A7]+, 7
  249. 00000240  3131 4352 614E           move.w     -[A0], [[A1] + 0x614E]
  250. 00000246  6F74                     ble        +0x76 /* 000002BC */
  251. 00000248  6966                     bvs        +0x68 /* 000002B0 */
  252. 0000024A  6965                     bvs        +0x67 /* 000002B1 */
  253. 0000024C  7246                     moveq.l    D1, 0x46
  254. 0000024E  5038 4352                addq.b     [0x00004352], 8
  255. 00000252  6145                     bsr        +0x47 /* 00000299 */
  256. 00000254  7665                     moveq.l    D3, 0x65
  257. 00000256  6E74                     bgt        +0x76 /* 000002CC */
  258. 00000258  0000 514F                ori.b      D0, 0x4F /* 'O' */
  259. 0000025C  42AF 0004                clr.l      [A7 + 0x4]
  260. 00000260  2EAF 0010                move.l     [A7], [A7 + 0x10]
  261. 00000264  202F 0004                move.l     D0, [A7 + 0x4]
  262. 00000268  504F                     addq.w     A7, 8
  263. 0000026A  4E75                     rts
  264. 0000026C  8028 5365                or.b       D0, [A0 + 0x5365]
  265. 00000270  6E64                     bgt        +0x66 /* 000002D6 */
  266. 00000272  456E 6452                chk.w      D2, [A6 + 0x6452]
  267. 00000276  6145                     bsr        +0x47 /* 000002BD */
  268. 00000278  7665                     moveq.l    D3, 0x65
  269. 0000027A  6E74                     bgt        +0x76 /* 000002F0 */
  270. 0000027C  5F5F                     subq.w     [A7]+, 7
  271. 0000027E  3131 4352 614E           move.w     -[A0], [[A1] + 0x614E]
  272. 00000284  6F74                     ble        +0x76 /* 000002FA */
  273. 00000286  6966                     bvs        +0x68 /* 000002EE */
  274. 00000288  6965                     bvs        +0x67 /* 000002EF */
  275. label0000028A:
  276. 0000028A  7246                     moveq.l    D1, 0x46
  277. 0000028C  5038 4352                addq.b     [0x00004352], 8
  278. 00000290  6145                     bsr        +0x47 /* 000002D7 */
  279. 00000292  7665                     moveq.l    D3, 0x65
  280. 00000294  6E74                     bgt        +0x76 /* 0000030A */
  281. label00000296:
  282. 00000296  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  283. // begin alternate branch 00000298-0000029E
  284. fn00000298:
  285. 00000298  4E56 0000                link       A6, 0
  286. 0000029C  42A7                     clr.l      -[A7]
  287. // end alternate branch 00000298-0000029E
  288. fn00000298: // (misaligned)
  289. 0000029A  0000 42A7                ori.b      D0, 0xA7
  290. 0000029E  42A7                     clr.l      -[A7]
  291. 000002A0  42A7                     clr.l      -[A7]
  292. 000002A2  4878 0080                push.l     0x80
  293. 000002A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  294. 000002AA  4EB9 0000 96C6           jsr        [0x000096C6]
  295. label000002B0:
  296. 000002B0  4E5E                     unlink     A6
  297. label000002B2:
  298. 000002B2  4E75                     rts
  299. 000002B4  8020                     or.b       D0, -[A0]
  300. 000002B6  5365                     subq.w     -[A5], 1
  301. 000002B8  6E64                     bgt        +0x66 /* 0000031E */
  302. 000002BA  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  303. // begin alternate branch 000002BC-000002BE
  304. label000002BC:
  305. 000002BC  6F73                     ble        +0x75 /* 00000331 */
  306. // end alternate branch 000002BC-000002BE
  307. label000002BC: // (misaligned)
  308. 000002BE  6564                     bcs        +0x66 /* 00000324 */
  309. 000002C0  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  310. 000002C4  745F                     moveq.l    D2, 0x5F
  311. 000002C6  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  312. // begin alternate branch 000002CC-000002CE
  313. label000002CC:
  314. 000002CC  4E6F                     move       A7, USP
  315. // end alternate branch 000002CC-000002CE
  316. label000002CC: // (misaligned)
  317. 000002CE  7469                     moveq.l    D2, 0x69
  318. 000002D0  6669                     bne        +0x6B /* 0000033B */
  319. 000002D2  6572                     bcs        +0x74 /* 00000346 */
  320. 000002D4  4676 0000                not.w      [A6 + D0.w]
  321. // begin alternate branch 000002D6-000002E2
  322. label000002D6:
  323. 000002D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  324. 000002DA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  325. 000002DE  0008 2057                ori.b      A0, 0x57 /* 'W' */
  326. // end alternate branch 000002D6-000002E2
  327. label000002D6: // (misaligned)
  328. 000002D8  4E56 0000                link       A6, 0
  329. 000002DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  330. 000002E0  2057                     movea.l    A0, [A7]
  331. 000002E2  2250                     movea.l    A1, [A0]
  332. 000002E4  2269 0014                movea.l    A1, [A1 + 0x14]
  333. 000002E8  4E91                     jsr        [A1]
  334. 000002EA  4E5E                     unlink     A6
  335. 000002EC  4E75                     rts
  336. label000002EE:
  337. 000002EE  8020                     or.b       D0, -[A0]
  338. label000002F0:
  339. 000002F0  5365                     subq.w     -[A5], 1
  340. 000002F2  6E64                     bgt        +0x66 /* 00000358 */
  341. 000002F4  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  342. 000002F8  6564                     bcs        +0x66 /* 0000035E */
  343. label000002FA:
  344. 000002FA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  345. 000002FE  745F                     moveq.l    D2, 0x5F
  346. 00000300  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  347. 00000308  7469                     moveq.l    D2, 0x69
  348. label0000030A:
  349. 0000030A  6669                     bne        +0x6B /* 00000375 */
  350. 0000030C  6572                     bcs        +0x74 /* 00000380 */
  351. 0000030E  4676 0000                not.w      [A6 + D0.w]
  352. fn00000312:
  353. 00000312  4E56 FEFC                link       A6, -0x0104
  354. 00000316  42AE FEFC                clr.l      [A6 - 0x104]
  355. 0000031A  3F3C 0100                move.w     -[A7], 0x100
  356. label0000031E:
  357. 0000031E  486E FF00                pea.l      [A6 - 0x100]
  358. 00000322  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  359. // begin alternate branch 00000324-0000032C
  360. label00000324:
  361. 00000324  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  362. 00000328  0008 2057                ori.b      A0, 0x57 /* 'W' */
  363. // end alternate branch 00000324-0000032C
  364. label00000324: // (misaligned)
  365. 00000326  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  366. 0000032A  2057                     movea.l    A0, [A7]
  367. 0000032C  2250                     movea.l    A1, [A0]
  368. 0000032E  2269 0010                movea.l    A1, [A1 + 0x10]
  369. 00000332  4E91                     jsr        [A1]
  370. 00000334  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  371. 00000338  486E FF00                pea.l      [A6 - 0x100]
  372. 0000033C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  373. 00000340  61FF 0000 002C           bsr        +0x2E /* 0000036E */
  374. label00000346:
  375. 00000346  4E5E                     unlink     A6
  376. 00000348  4E75                     rts
  377. 0000034A  8020                     or.b       D0, -[A0]
  378. 0000034C  5365                     subq.w     -[A5], 1
  379. 0000034E  6E64                     bgt        +0x66 /* 000003B4 */
  380. 00000350  4173 796E                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  381. 00000354  6345                     bls        +0x47 /* 0000039B */
  382. 00000356  7272                     moveq.l    D1, 0x72
  383. label00000358:
  384. 00000358  6F72                     ble        +0x74 /* 000003CC */
  385. 0000035A  5F5F                     subq.w     [A7]+, 7
  386. 0000035C  3131 4352 614E           move.w     -[A0], [[A1] + 0x614E]
  387. // begin alternate branch 0000035E-00000362
  388. label0000035E:
  389. 0000035E  4352                     chk.w      D1, [A2]
  390. 00000360  614E                     bsr        +0x50 /* 000003B0 */
  391. // end alternate branch 0000035E-00000362
  392. label0000035E: // (misaligned)
  393. 00000362  6F74                     ble        +0x76 /* 000003D8 */
  394. 00000364  6966                     bvs        +0x68 /* 000003CC */
  395. 00000366  6965                     bvs        +0x67 /* 000003CD */
  396. 00000368  7246                     moveq.l    D1, 0x46
  397. 0000036A  6969                     bvs        +0x6B /* 000003D5 */
  398. 0000036C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  399. // begin alternate branch 0000036E-00000372
  400. fn0000036E:
  401. 0000036E  4E56 FFFC                link       A6, -0x0004
  402. // end alternate branch 0000036E-00000372
  403. fn0000036E: // (misaligned)
  404. 00000370  FFFC                     .invalid   <<F/7/7>>
  405. 00000372  4AAE 0010                tst.l      [A6 + 0x10]
  406. 00000376  6604                     bne        +0x6 /* 0000037C */
  407. 00000378  700B                     moveq.l    D0, 0x0B
  408. 0000037A  6002                     bra        +0x4 /* 0000037E */
  409. label0000037C:
  410. 0000037C  700C                     moveq.l    D0, 0x0C
  411. label0000037E:
  412. 0000037E  2D40 FFFC                move.l     [A6 - 0x4], D0
  413. // begin alternate branch 00000380-00000382
  414. label00000380:
  415. 00000380  FFFC                     .invalid   <<F/7/7>>
  416. // end alternate branch 00000380-00000382
  417. label00000380: // (misaligned)
  418. 00000382  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  419. 00000386  206E 000C                movea.l    A0, [A6 + 0xC]
  420. 0000038A  70FF                     moveq.l    D0, 0xFFFFFFFF
  421. label0000038C:
  422. 0000038C  5280                     addq.l     D0, 1
  423. 0000038E  4A18                     tst.b      [A0]+
  424. 00000390  66FA                     bne        -0x4 /* 0000038C */
  425. 00000392  5280                     addq.l     D0, 1
  426. 00000394  2F00                     move.l     -[A7], D0
  427. 00000396  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  428. 0000039A  4878 0020                push.l     0x20 /* ' ' */
  429. 0000039E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  430. 000003A2  4EB9 0000 96C6           jsr        [0x000096C6]
  431. 000003A8  4E5E                     unlink     A6
  432. 000003AA  4E75                     rts
  433. 000003AC  9D53                     sub.w      [A3], D6
  434. 000003AE  656E                     bcs        +0x70 /* 0000041E */
  435. fn000003B0:
  436. 000003B0  6445                     bcc        +0x47 /* 000003F7 */
  437. 000003B2  7272                     moveq.l    D1, 0x72
  438. label000003B4:
  439. 000003B4  6F72                     ble        +0x74 /* 00000428 */
  440. 000003B6  5F5F                     subq.w     [A7]+, 7
  441. 000003B8  3131 4352 614E           move.w     -[A0], [[A1] + 0x614E]
  442. 000003BE  6F74                     ble        +0x76 /* 00000434 */
  443. 000003C0  6966                     bvs        +0x68 /* 00000428 */
  444. 000003C2  6965                     bvs        +0x67 /* 00000429 */
  445. 000003C4  7246                     moveq.l    D1, 0x46
  446. 000003C6  5043                     addq.w     D3, 8
  447. 000003C8  6369                     bls        +0x6B /* 00000433 */
  448. 000003CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  449. // begin alternate branch 000003CC-000003D0
  450. label000003CC:
  451. 000003CC  4E56 FFFE                link       A6, -0x0002
  452. // end alternate branch 000003CC-000003D0
  453. label000003CC: // (misaligned)
  454. 000003CE  FFFE                     .invalid   <<F/7/7>>
  455. 000003D0  48E7 1030                movem.l    -[A7], D3,A2,A3
  456. 000003D4  246E 0010                movea.l    A2, [A6 + 0x10]
  457. label000003D8:
  458. 000003D8  422E FFFF                clr.b      [A6 - 0x1]
  459. 000003DC  B4FC 0000                cmpa.w     A2, 0x0
  460. 000003E0  6606                     bne        +0x8 /* 000003E8 */
  461. 000003E2  41EE FFFF                lea.l      A0, [A6 - 0x1]
  462. 000003E6  6002                     bra        +0x4 /* 000003EA */
  463. label000003E8:
  464. 000003E8  204A                     movea.l    A0, A2
  465. label000003EA:
  466. 000003EA  2648                     movea.l    A3, A0
  467. 000003EC  B4FC 0000                cmpa.w     A2, 0x0
  468. 000003F0  6604                     bne        +0x6 /* 000003F6 */
  469. 000003F2  7001                     moveq.l    D0, 0x01
  470. 000003F4  600C                     bra        +0xE /* 00000402 */
  471. label000003F6:
  472. 000003F6  204A                     movea.l    A0, A2
  473. 000003F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  474. label000003FA:
  475. 000003FA  5280                     addq.l     D0, 1
  476. 000003FC  4A18                     tst.b      [A0]+
  477. 000003FE  66FA                     bne        -0x4 /* 000003FA */
  478. 00000400  5280                     addq.l     D0, 1
  479. label00000402:
  480. 00000402  2600                     move.l     D3, D0
  481. 00000404  2F0B                     move.l     -[A7], A3
  482. 00000406  2F03                     move.l     -[A7], D3
  483. 00000408  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  484. 0000040C  4878 0004                push.l     0x4
  485. 00000410  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  486. 00000414  4EB9 0000 96C6           jsr        [0x000096C6]
  487. 0000041A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  488. label0000041E:
  489. 0000041E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  490. 00000422  4E5E                     unlink     A6
  491. 00000424  4E75                     rts
  492. 00000426  8027                     or.b       D0, -[A7]
  493. label00000428:
  494. 00000428  5365                     subq.w     -[A5], 1
  495. 0000042A  6E64                     bgt        +0x66 /* 00000490 */
  496. 0000042C  506C 6179                addq.w     [A4 + 0x6179], 8
  497. 00000430  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  498. label00000434:
  499. 00000434  7573                     moveq.l    D2, 0x73
  500. 00000436  5465                     addq.w     -[A5], 2
  501. 00000438  7874                     moveq.l    D4, 0x74
  502. 0000043A  5F5F                     subq.w     [A7]+, 7
  503. 0000043C  3131 4352 614E           move.w     -[A0], [[A1] + 0x614E]
  504. 00000442  6F74                     ble        +0x76 /* 000004B8 */
  505. 00000444  6966                     bvs        +0x68 /* 000004AC */
  506. 00000446  6965                     bvs        +0x67 /* 000004AD */
  507. 00000448  7246                     moveq.l    D1, 0x46
  508. 0000044A  556C 5043                subq.w     [A4 + 0x5043], 2
  509. 0000044E  6300 0000                bls        +0x2 /* 00000450 */
  510. // begin alternate branch 00000450-00000456
  511. label00000450:
  512. 00000450  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  513. fn00000452: // (misaligned)
  514. 00000454  FFFE                     .invalid   <<F/7/7>>
  515. // end alternate branch 00000450-00000456
  516. label00000450: // (misaligned)
  517. fn00000452:
  518. 00000452  4E56 FFFE                link       A6, -0x0002
  519. 00000456  48E7 1030                movem.l    -[A7], D3,A2,A3
  520. 0000045A  246E 0010                movea.l    A2, [A6 + 0x10]
  521. 0000045E  422E FFFF                clr.b      [A6 - 0x1]
  522. 00000462  B4FC 0000                cmpa.w     A2, 0x0
  523. 00000466  6606                     bne        +0x8 /* 0000046E */
  524. 00000468  41EE FFFF                lea.l      A0, [A6 - 0x1]
  525. 0000046C  6002                     bra        +0x4 /* 00000470 */
  526. label0000046E:
  527. 0000046E  204A                     movea.l    A0, A2
  528. label00000470:
  529. 00000470  2648                     movea.l    A3, A0
  530. 00000472  B4FC 0000                cmpa.w     A2, 0x0
  531. 00000476  6604                     bne        +0x6 /* 0000047C */
  532. 00000478  7001                     moveq.l    D0, 0x01
  533. 0000047A  600C                     bra        +0xE /* 00000488 */
  534. label0000047C:
  535. 0000047C  204A                     movea.l    A0, A2
  536. 0000047E  70FF                     moveq.l    D0, 0xFFFFFFFF
  537. label00000480:
  538. 00000480  5280                     addq.l     D0, 1
  539. 00000482  4A18                     tst.b      [A0]+
  540. 00000484  66FA                     bne        -0x4 /* 00000480 */
  541. 00000486  5280                     addq.l     D0, 1
  542. label00000488:
  543. 00000488  2600                     move.l     D3, D0
  544. 0000048A  2F0B                     move.l     -[A7], A3
  545. 0000048C  2F03                     move.l     -[A7], D3
  546. 0000048E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  547. // begin alternate branch 00000490-000004A0
  548. label00000490:
  549. 00000490  000C 4878                ori.b      A4, 0x78 /* 'x' */
  550. 00000494  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  551. 00000498  0008 4EB9                ori.b      A0, 0xB9
  552. 0000049C  0000 96C6                ori.b      D0, 0xC6
  553. // end alternate branch 00000490-000004A0
  554. label00000490: // (misaligned)
  555. 00000492  4878 0010                push.l     0x10
  556. 00000496  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  557. 0000049A  4EB9 0000 96C6           jsr        [0x000096C6]
  558. 000004A0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  559. 000004A4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  560. 000004A8  4E5E                     unlink     A6
  561. 000004AA  4E75                     rts
  562. label000004AC:
  563. 000004AC  8026                     or.b       D0, -[A6]
  564. 000004AE  5365                     subq.w     -[A5], 1
  565. 000004B0  6E64                     bgt        +0x66 /* 00000516 */
  566. 000004B2  436C 6970                chk.w      D1, [A4 + 0x6970]
  567. 000004B6  4174 7269                chk.w      D0, [A4 + D7.w * 2 + 0x69]
  568. // begin alternate branch 000004B8-000004BA
  569. label000004B8:
  570. 000004B8  7269                     moveq.l    D1, 0x69
  571. // end alternate branch 000004B8-000004BA
  572. label000004B8: // (misaligned)
  573. 000004BA  6254                     bhi        +0x56 /* 00000510 */
  574. 000004BC  6578                     bcs        +0x7A /* 00000536 */
  575. 000004BE  745F                     moveq.l    D2, 0x5F
  576. 000004C0  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  577. 000004C8  7469                     moveq.l    D2, 0x69
  578. 000004CA  6669                     bne        +0x6B /* 00000535 */
  579. 000004CC  6572                     bcs        +0x74 /* 00000540 */
  580. 000004CE  4655                     not.w      [A5]
  581. 000004D0  6C50                     bge        +0x52 /* 00000522 */
  582. 000004D2  4363                     chk.w      D1, -[A3]
  583. 000004D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  584. 000004D8  FFF8                     .invalid   <<F/7/7>>
  585. 000004DA  41EE FFF8                lea.l      A0, [A6 - 0x8]
  586. 000004DE  43EE 000C                lea.l      A1, [A6 + 0xC]
  587. 000004E2  7204                     moveq.l    D1, 0x04
  588. 000004E4  2008                     move.l     D0, A0
  589. 000004E6  4A81                     tst.l      D1
  590. 000004E8  6706                     beq        +0x8 /* 000004F0 */
  591. label000004EA:
  592. 000004EA  10D9                     move.b     [A0]+, [A1]+
  593. 000004EC  5381                     subq.l     D1, 1
  594. 000004EE  66FA                     bne        -0x4 /* 000004EA */
  595. label000004F0:
  596. 000004F0  41EE FFFC                lea.l      A0, [A6 - 0x4]
  597. 000004F4  43EE 0010                lea.l      A1, [A6 + 0x10]
  598. 000004F8  7204                     moveq.l    D1, 0x04
  599. 000004FA  2008                     move.l     D0, A0
  600. 000004FC  4A81                     tst.l      D1
  601. 000004FE  6706                     beq        +0x8 /* 00000506 */
  602. label00000500:
  603. 00000500  10D9                     move.b     [A0]+, [A1]+
  604. 00000502  5381                     subq.l     D1, 1
  605. 00000504  66FA                     bne        -0x4 /* 00000500 */
  606. label00000506:
  607. 00000506  486E FFF8                pea.l      [A6 - 0x8]
  608. 0000050A  4878 0008                push.l     0x8
  609. 0000050E  42A7                     clr.l      -[A7]
  610. label00000510:
  611. 00000510  4878 0002                push.l     0x2
  612. 00000514  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  613. // begin alternate branch 00000516-0000051E
  614. label00000516:
  615. 00000516  0008 4EB9                ori.b      A0, 0xB9
  616. 0000051A  0000 96C6                ori.b      D0, 0xC6
  617. // end alternate branch 00000516-0000051E
  618. label00000516: // (misaligned)
  619. 00000518  4EB9 0000 96C6           jsr        [0x000096C6]
  620. 0000051E  4E5E                     unlink     A6
  621. 00000520  4E75                     rts
  622. label00000522:
  623. 00000522  8020                     or.b       D0, -[A0]
  624. 00000524  5365                     subq.w     -[A5], 1
  625. 00000526  6E64                     bgt        +0x66 /* 0000058C */
  626. 00000528  506F 7369                addq.w     [A7 + 0x7369], 8
  627. 0000052C  7469                     moveq.l    D2, 0x69
  628. 0000052E  6F6E                     ble        +0x70 /* 0000059E */
  629. 00000530  5F5F                     subq.w     [A7]+, 7
  630. 00000532  3131 4352 614E           move.w     -[A0], [[A1] + 0x614E]
  631. // begin alternate branch 00000536-00000538
  632. label00000536:
  633. 00000536  614E                     bsr        +0x50 /* 00000586 */
  634. // end alternate branch 00000536-00000538
  635. label00000536: // (misaligned)
  636. 00000538  6F74                     ble        +0x76 /* 000005AE */
  637. 0000053A  6966                     bvs        +0x68 /* 000005A2 */
  638. 0000053C  6965                     bvs        +0x67 /* 000005A3 */
  639. 0000053E  7246                     moveq.l    D1, 0x46
  640. label00000540:
  641. 00000540  556C 556C                subq.w     [A4 + 0x556C], 2
  642. 00000544  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  643. // begin alternate branch 00000546-0000054C
  644. fn00000546:
  645. 00000546  4E56 0000                link       A6, 0
  646. 0000054A  42A7                     clr.l      -[A7]
  647. // end alternate branch 00000546-0000054C
  648. fn00000546: // (misaligned)
  649. 00000548  0000 42A7                ori.b      D0, 0xA7
  650. 0000054C  42A7                     clr.l      -[A7]
  651. 0000054E  4878 000E                push.l     0xE
  652. 00000552  4878 0040                push.l     0x40 /* '@' */
  653. 00000556  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  654. 0000055A  4EB9 0000 96C6           jsr        [0x000096C6]
  655. 00000560  4E5E                     unlink     A6
  656. 00000562  4E75                     rts
  657. 00000564  8024                     or.b       D0, -[A4]
  658. 00000566  5365                     subq.w     -[A5], 1
  659. 00000568  6E64                     bgt        +0x66 /* 000005CE */
  660. 0000056A  5F55                     subq.w     [A5], 7
  661. 0000056C  524C                     addq.w     A4, 1
  662. 0000056E  5F50                     subq.w     [A0], 7
  663. 00000570  6172                     bsr        +0x74 /* 000005E4 */
  664. 00000572  616D                     bsr        +0x6F /* 000005E1 */
  665. 00000574  5F44                     subq.w     D4, 7
  666. 00000576  6F6E                     ble        +0x70 /* 000005E6 */
  667. 00000578  655F                     bcs        +0x61 /* 000005D9 */
  668. 0000057A  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  669. 00000582  7469                     moveq.l    D2, 0x69
  670. 00000584  6669                     bne        +0x6B /* 000005EF */
  671. fn00000586:
  672. 00000586  6572                     bcs        +0x74 /* 000005FA */
  673. 00000588  4676 0000                not.w      [A6 + D0.w]
  674. fn0000058C:
  675. 0000058C  4E56 0000                link       A6, 0
  676. 00000590  2F0A                     move.l     -[A7], A2
  677. 00000592  4878 0022                push.l     0x22 /* '\"' */
  678. 00000596  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  679. 0000059C  2448                     movea.l    A2, A0
  680. label0000059E:
  681. 0000059E  2008                     move.l     D0, A0
  682. 000005A0  584F                     addq.w     A7, 4
  683. label000005A2:
  684. 000005A2  670A                     beq        +0xC /* 000005AE */
  685. 000005A4  2F0A                     move.l     -[A7], A2
  686. 000005A6  61FF 0000 0034           bsr        +0x36 /* 000005DC */
  687. 000005AC  584F                     addq.w     A7, 4
  688. label000005AE:
  689. 000005AE  204A                     movea.l    A0, A2
  690. 000005B0  245F                     movea.l    A2, [A7]+
  691. 000005B2  4E5E                     unlink     A6
  692. 000005B4  4E75                     rts
  693. 000005B6  8021                     or.b       D0, -[A1]
  694. 000005B8  6372                     bls        +0x74 /* 0000062C */
  695. 000005BA  6561                     bcs        +0x63 /* 0000061D */
  696. 000005BC  7465                     moveq.l    D2, 0x65
  697. 000005BE  5F6E 6F74                subq.w     [A6 + 0x6F74], 7
  698. 000005C2  6966                     bvs        +0x68 /* 0000062A */
  699. 000005C4  6965                     bvs        +0x67 /* 0000062B */
  700. 000005C6  725F                     moveq.l    D1, 0x5F
  701. 000005C8  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  702. 000005CC  4D61                     chk.w      D6, -[A1]
  703. label000005CE:
  704. 000005CE  634E                     bls        +0x50 /* 0000061E */
  705. 000005D0  6F74                     ble        +0x76 /* 00000646 */
  706. 000005D2  6966                     bvs        +0x68 /* 0000063A */
  707. 000005D4  6965                     bvs        +0x67 /* 0000063B */
  708. 000005D6  7246                     moveq.l    D1, 0x46
  709. 000005D8  7600                     moveq.l    D3, 0x00
  710. 000005DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  711. // begin alternate branch 000005DC-000005E2
  712. fn000005DC:
  713. 000005DC  4E56 0000                link       A6, 0
  714. 000005E0  2F0A                     move.l     -[A7], A2
  715. // end alternate branch 000005DC-000005E2
  716. fn000005DC: // (misaligned)
  717. 000005DE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  718. 000005E2  246E 0008                movea.l    A2, [A6 + 0x8]
  719. // begin alternate branch 000005E4-000005E8
  720. fn000005E4:
  721. 000005E4  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  722. // end alternate branch 000005E4-000005E8
  723. fn000005E4: // (misaligned)
  724. label000005E6:
  725. 000005E6  2F0A                     move.l     -[A7], A2
  726. 000005E8  61FF FFFF FA5A           bsr        -0x5A4 /* 00000044 */
  727. 000005EE  41ED EF28                lea.l      A0, [A5 - 0x10D8]
  728. 000005F2  2488                     move.l     [A2], A0
  729. 000005F4  486A 000E                pea.l      [A2 + 0xE]
  730. 000005F8  61FF 0000 06EC           bsr        +0x6EE /* 00000CE6 */
  731. // begin alternate branch 000005FA-000005FE
  732. label000005FA:
  733. 000005FA  0000 06EC                ori.b      D0, 0xEC
  734. // end alternate branch 000005FA-000005FE
  735. label000005FA: // (misaligned)
  736. 000005FE  486A 0016                pea.l      [A2 + 0x16]
  737. 00000602  61FF 0000 06E2           bsr        +0x6E4 /* 00000CE6 */
  738. 00000608  42AA 001E                clr.l      [A2 + 0x1E]
  739. 0000060C  204A                     movea.l    A0, A2
  740. 0000060E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  741. 00000612  245F                     movea.l    A2, [A7]+
  742. 00000614  4E5E                     unlink     A6
  743. 00000616  4E75                     rts
  744. 00000618  965F                     sub.w      D3, [A7]+
  745. 0000061A  5F63                     subq.w     -[A3], 7
  746. 0000061C  745F                     moveq.l    D2, 0x5F
  747. label0000061E:
  748. 0000061E  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  749. 00000622  4D61                     chk.w      D6, -[A1]
  750. 00000624  634E                     bls        +0x50 /* 00000674 */
  751. 00000626  6F74                     ble        +0x76 /* 0000069C */
  752. 00000628  6966                     bvs        +0x68 /* 00000690 */
  753. label0000062A:
  754. 0000062A  6965                     bvs        +0x67 /* 00000691 */
  755. label0000062C:
  756. 0000062C  7246                     moveq.l    D1, 0x46
  757. 0000062E  7600                     moveq.l    D3, 0x00
  758. 00000630  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  759. // begin alternate branch 00000632-00000636
  760. fn00000632:
  761. 00000632  4E56 FFFC                link       A6, -0x0004
  762. // end alternate branch 00000632-00000636
  763. fn00000632: // (misaligned)
  764. 00000634  FFFC                     .invalid   <<F/7/7>>
  765. 00000636  48E7 1800                movem.l    -[A7], D3,D4
  766. label0000063A:
  767. 0000063A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  768. 0000063E  206E 0008                movea.l    A0, [A6 + 0x8]
  769. 00000642  4868 000E                pea.l      [A0 + 0xE]
  770. label00000646:
  771. 00000646  61FF 0000 07EE           bsr        +0x7F0 /* 00000E36 */
  772. 0000064C  3800                     move.w     D4, D0
  773. 0000064E  3604                     move.w     D3, D4
  774. 00000650  3003                     move.w     D0, D3
  775. 00000652  48C0                     ext.l      D0
  776. 00000654  504F                     addq.w     A7, 8
  777. 00000656  671A                     beq        +0x1C /* 00000672 */
  778. 00000658  42A7                     clr.l      -[A7]
  779. 0000065A  486E FFFC                pea.l      [A6 - 0x4]
  780. 0000065E  3043                     movea.w    A0, D3
  781. 00000660  2D48 FFFC                move.l     [A6 - 0x4], A0
  782. 00000664  486D EF1A                pea.l      [A5 - 0x10E6]
  783. 00000668  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  784. 0000066E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  785. label00000672:
  786. 00000672  4CDF 0018                movem.l    D3,D4, [A7]+
  787. // begin alternate branch 00000674-00000678
  788. label00000674:
  789. 00000674  0018 4E5E                ori.b      [A0]+, 0x5E /* '^' */
  790. // end alternate branch 00000674-00000678
  791. label00000674: // (misaligned)
  792. 00000676  4E5E                     unlink     A6
  793. 00000678  4E75                     rts
  794. 0000067A  8024                     or.b       D0, -[A4]
  795. 0000067C  5365                     subq.w     -[A5], 1
  796. 0000067E  7441                     moveq.l    D2, 0x41
  797. 00000680  6464                     bcc        +0x66 /* 000006E6 */
  798. 00000682  7265                     moveq.l    D1, 0x65
  799. 00000684  7373                     moveq.l    D1, 0x73
  800. 00000686  5F5F                     subq.w     [A7]+, 7
  801. 00000688  3132 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  802. 0000068C  6163                     bsr        +0x65 /* 000006F1 */
  803. 0000068E  4E6F                     move       A7, USP
  804. label00000690:
  805. 00000690  7469                     moveq.l    D2, 0x69
  806. 00000692  6669                     bne        +0x6B /* 000006FD */
  807. 00000694  6572                     bcs        +0x74 /* 00000708 */
  808. 00000696  4652                     not.w      [A2]
  809. 00000698  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  810. label0000069C:
  811. 0000069C  4465                     neg.w      -[A5]
  812. 0000069E  7363                     moveq.l    D1, 0x63
  813. 000006A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  814. // begin alternate branch 000006A2-000006A6
  815. fn000006A2:
  816. 000006A2  4E56 FFFC                link       A6, -0x0004
  817. // end alternate branch 000006A2-000006A6
  818. fn000006A2: // (misaligned)
  819. 000006A4  FFFC                     .invalid   <<F/7/7>>
  820. 000006A6  48E7 1800                movem.l    -[A7], D3,D4
  821. 000006AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  822. 000006AE  206E 0008                movea.l    A0, [A6 + 0x8]
  823. 000006B2  4868 0016                pea.l      [A0 + 0x16]
  824. 000006B6  61FF 0000 077E           bsr        +0x780 /* 00000E36 */
  825. 000006BC  3800                     move.w     D4, D0
  826. 000006BE  3604                     move.w     D3, D4
  827. 000006C0  3003                     move.w     D0, D3
  828. 000006C2  48C0                     ext.l      D0
  829. 000006C4  504F                     addq.w     A7, 8
  830. 000006C6  671A                     beq        +0x1C /* 000006E2 */
  831. 000006C8  42A7                     clr.l      -[A7]
  832. 000006CA  486E FFFC                pea.l      [A6 - 0x4]
  833. 000006CE  3043                     movea.w    A0, D3
  834. 000006D0  2D48 FFFC                move.l     [A6 - 0x4], A0
  835. 000006D4  486D EF1A                pea.l      [A5 - 0x10E6]
  836. 000006D8  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  837. 000006DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  838. label000006E2:
  839. 000006E2  4CDF 0018                movem.l    D3,D4, [A7]+
  840. label000006E6:
  841. 000006E6  4E5E                     unlink     A6
  842. 000006E8  4E75                     rts
  843. 000006EA  8023                     or.b       D0, -[A3]
  844. 000006EC  5365                     subq.w     -[A5], 1
  845. 000006EE  744F                     moveq.l    D2, 0x4F
  846. 000006F0  626A                     bhi        +0x6C /* 0000075C */
  847. 000006F2  6563                     bcs        +0x65 /* 00000757 */
  848. 000006F4  745F                     moveq.l    D2, 0x5F
  849. 000006F6  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  850. 000006FA  4D61                     chk.w      D6, -[A1]
  851. 000006FC  634E                     bls        +0x50 /* 0000074C */
  852. 000006FE  6F74                     ble        +0x76 /* 00000774 */
  853. 00000700  6966                     bvs        +0x68 /* 00000768 */
  854. 00000702  6965                     bvs        +0x67 /* 00000769 */
  855. 00000704  7246                     moveq.l    D1, 0x46
  856. 00000706  5243                     addq.w     D3, 1
  857. label00000708:
  858. 00000708  3641                     movea.w    A3, D1
  859. 0000070A  4544                     chk.w      D2, D4
  860. 0000070C  6573                     bcs        +0x75 /* 00000781 */
  861. 0000070E  6300 0000                bls        +0x2 /* 00000710 */
  862. // begin alternate branch 00000710-00000718
  863. label00000710:
  864. 00000710  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  865. 00000714  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  866. // end alternate branch 00000710-00000718
  867. label00000710: // (misaligned)
  868. 00000712  4E56 0000                link       A6, 0
  869. 00000716  2F0A                     move.l     -[A7], A2
  870. 00000718  246E 0008                movea.l    A2, [A6 + 0x8]
  871. 0000071C  200A                     move.l     D0, A2
  872. 0000071E  6740                     beq        +0x42 /* 00000760 */
  873. 00000720  41ED EF28                lea.l      A0, [A5 - 0x10D8]
  874. 00000724  2488                     move.l     [A2], A0
  875. 00000726  3F3C FFFF                move.w     -[A7], 0xFFFF
  876. 0000072A  486A 0016                pea.l      [A2 + 0x16]
  877. 0000072E  61FF 0000 05DA           bsr        +0x5DC /* 00000D0A */
  878. 00000734  3F3C FFFF                move.w     -[A7], 0xFFFF
  879. 00000738  486A 000E                pea.l      [A2 + 0xE]
  880. 0000073C  61FF 0000 05CC           bsr        +0x5CE /* 00000D0A */
  881. 00000742  4267                     clr.w      -[A7]
  882. 00000744  2F0A                     move.l     -[A7], A2
  883. 00000746  61FF FFFF F92C           bsr        -0x6D2 /* 00000074 */
  884. label0000074C:
  885. 0000074C  4A6E 000C                tst.w      [A6 + 0xC]
  886. 00000750  4FEF 0012                lea.l      A7, [A7 + 0x12]
  887. 00000754  6F0A                     ble        +0xC /* 00000760 */
  888. 00000756  2F0A                     move.l     -[A7], A2
  889. 00000758  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  890. // begin alternate branch 0000075C-0000075E
  891. label0000075C:
  892. 0000075C  02E0                     .incomplete
  893. // end alternate branch 0000075C-0000075E
  894. label0000075C: // (misaligned)
  895. 0000075E  584F                     addq.w     A7, 4
  896. label00000760:
  897. 00000760  204A                     movea.l    A0, A2
  898. 00000762  245F                     movea.l    A2, [A7]+
  899. 00000764  4E5E                     unlink     A6
  900. 00000766  4E75                     rts
  901. label00000768:
  902. 00000768  965F                     sub.w      D3, [A7]+
  903. 0000076A  5F64                     subq.w     -[A4], 7
  904. 0000076C  745F                     moveq.l    D2, 0x5F
  905. 0000076E  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  906. 00000772  4D61                     chk.w      D6, -[A1]
  907. label00000774:
  908. 00000774  634E                     bls        +0x50 /* 000007C4 */
  909. 00000776  6F74                     ble        +0x76 /* 000007EC */
  910. 00000778  6966                     bvs        +0x68 /* 000007E0 */
  911. 0000077A  6965                     bvs        +0x67 /* 000007E1 */
  912. 0000077C  7246                     moveq.l    D1, 0x46
  913. 0000077E  7600                     moveq.l    D3, 0x00
  914. 00000780  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  915. 00000784  FFEC                     .invalid   <<F/7/7>>
  916. 00000786  48E7 1820                movem.l    -[A7], D3,D4,A2
  917. 0000078A  246E 0008                movea.l    A2, [A6 + 0x8]
  918. 0000078E  7600                     moveq.l    D3, 0x00
  919. 00000790  486E FFF8                pea.l      [A6 - 0x8]
  920. 00000794  61FF 0000 0550           bsr        +0x552 /* 00000CE6 */
  921. 0000079A  4AAA 001E                tst.l      [A2 + 0x1E]
  922. 0000079E  584F                     addq.w     A7, 4
  923. 000007A0  6720                     beq        +0x22 /* 000007C2 */
  924. 000007A2  283C 6F70 656E           move.l     D4, 0x6F70656E /* 'open' */
  925. 000007A8  2D7C 6F70 656E FFEC      move.l     [A6 - 0x14], 0x6F70656E /* 'open' */
  926. 000007B0  486E FFEC                pea.l      [A6 - 0x14]
  927. 000007B4  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  928. 000007B8  61FF 0000 04F0           bsr        +0x4F2 /* 00000CAA */
  929. 000007BE  504F                     addq.w     A7, 8
  930. 000007C0  6076                     bra        +0x78 /* 00000838 */
  931. label000007C2:
  932. 000007C2  700E                     moveq.l    D0, 0x0E
  933. label000007C4:
  934. 000007C4  4AB2 0804                tst.l      [A2 + D0 + 0x4]
  935. 000007C8  57C1                     seq        D1
  936. 000007CA  4401                     neg.b      D1
  937. 000007CC  49C1                     lea.l      A4, D1
  938. 000007CE  4A01                     tst.b      D1
  939. 000007D0  6610                     bne        +0x12 /* 000007E2 */
  940. 000007D2  7016                     moveq.l    D0, 0x16
  941. 000007D4  4AB2 0804                tst.l      [A2 + D0 + 0x4]
  942. 000007D8  57C1                     seq        D1
  943. 000007DA  4401                     neg.b      D1
  944. 000007DC  49C1                     lea.l      A4, D1
  945. 000007DE  4A01                     tst.b      D1
  946. label000007E0:
  947. 000007E0  6716                     beq        +0x18 /* 000007F8 */
  948. label000007E2:
  949. 000007E2  7638                     moveq.l    D3, 0x38
  950. 000007E4  3F3C FFFF                move.w     -[A7], 0xFFFF
  951. 000007E8  486E FFF8                pea.l      [A6 - 0x8]
  952. label000007EC:
  953. 000007EC  61FF 0000 051C           bsr        +0x51E /* 00000D0A */
  954. 000007F2  2003                     move.l     D0, D3
  955. 000007F4  5C4F                     addq.w     A7, 6
  956. 000007F6  6054                     bra        +0x56 /* 0000084C */
  957. label000007F8:
  958. 000007F8  486E FFF8                pea.l      [A6 - 0x8]
  959. 000007FC  2F3C 6F70 656E           move.l     -[A7], 0x6F70656E /* 'open' */
  960. 00000802  2F3C 504E 7261           move.l     -[A7], 0x504E7261 /* 'PNra' */
  961. 00000808  2F0A                     move.l     -[A7], A2
  962. 0000080A  61FF 0000 02E6           bsr        +0x2E8 /* 00000AF2 */
  963. 00000810  48C0                     ext.l      D0
  964. 00000812  2600                     move.l     D3, D0
  965. 00000814  4A83                     tst.l      D3
  966. 00000816  4FEF 0010                lea.l      A7, [A7 + 0x10]
  967. 0000081A  6612                     bne        +0x14 /* 0000082E */
  968. 0000081C  486E FFF8                pea.l      [A6 - 0x8]
  969. 00000820  2F0A                     move.l     -[A7], A2
  970. 00000822  61FF 0000 025A           bsr        +0x25C /* 00000A7E */
  971. 00000828  48C0                     ext.l      D0
  972. 0000082A  2600                     move.l     D3, D0
  973. 0000082C  504F                     addq.w     A7, 8
  974. label0000082E:
  975. 0000082E  2543 000A                move.l     [A2 + 0xA], D3
  976. 00000832  4A83                     tst.l      D3
  977. 00000834  6702                     beq        +0x4 /* 00000838 */
  978. 00000836  7638                     moveq.l    D3, 0x38
  979. label00000838:
  980. 00000838  2803                     move.l     D4, D3
  981. 0000083A  3F3C FFFF                move.w     -[A7], 0xFFFF
  982. 0000083E  486E FFF8                pea.l      [A6 - 0x8]
  983. 00000842  61FF 0000 04C6           bsr        +0x4C8 /* 00000D0A */
  984. 00000848  2004                     move.l     D0, D4
  985. 0000084A  5C4F                     addq.w     A7, 6
  986. label0000084C:
  987. 0000084C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  988. 00000850  4E5E                     unlink     A6
  989. 00000852  4E75                     rts
  990. 00000854  8022                     or.b       D0, -[A2]
  991. 00000856  5F53                     subq.w     [A3], 7
  992. 00000858  656E                     bcs        +0x70 /* 000008C8 */
  993. 0000085A  644F                     bcc        +0x51 /* 000008AB */
  994. 0000085C  7065                     moveq.l    D0, 0x65
  995. 0000085E  6E65                     bgt        +0x67 /* 000008C5 */
  996. 00000860  6445                     bcc        +0x47 /* 000008A7 */
  997. 00000862  7665                     moveq.l    D3, 0x65
  998. 00000864  6E74                     bgt        +0x76 /* 000008DA */
  999. 00000866  5F5F                     subq.w     [A7]+, 7
  1000. 00000868  3132 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1001. 0000086C  6163                     bsr        +0x65 /* 000008D1 */
  1002. 0000086E  4E6F                     move       A7, USP
  1003. 00000870  7469                     moveq.l    D2, 0x69
  1004. 00000872  6669                     bne        +0x6B /* 000008DD */
  1005. 00000874  6572                     bcs        +0x74 /* 000008E8 */
  1006. 00000876  4676 0000                not.w      [A6 + D0.w]
  1007. 0000087A  4E56 FEC0                link       A6, -0x0140
  1008. 0000087E  2F03                     move.l     -[A7], D3
  1009. 00000880  7600                     moveq.l    D3, 0x00
  1010. 00000882  486E FEC0                pea.l      [A6 - 0x140]
  1011. 00000886  2F3C 0001 138A           move.l     -[A7], 0x1138A
  1012. 0000088C  4EB9 0000 02B0           jsr        [0x000002B0]
  1013. 00000892  486E FF00                pea.l      [A6 - 0x100]
  1014. 00000896  3F3C 1388                move.w     -[A7], 0x1388
  1015. 0000089A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1016. 0000089E  4EB9 0000 02B0           jsr        [0x000002B0]
  1017. 000008A4  486E FF00                pea.l      [A6 - 0x100]
  1018. 000008A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1019. 000008AC  486E FEC0                pea.l      [A6 - 0x140]
  1020. 000008B0  486D EF1C                pea.l      [A5 - 0x10E4]
  1021. 000008B4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1022. 000008B8  4EB9 0000 01A8           jsr        [0x000001A8]
  1023. 000008BE  206E 0008                movea.l    A0, [A6 + 0x8]
  1024. 000008C2  2143 000A                move.l     [A0 + 0xA], D3
  1025. 000008C6  2003                     move.l     D0, D3
  1026. label000008C8:
  1027. 000008C8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1028. 000008CC  261F                     move.l     D3, [A7]+
  1029. 000008CE  4E5E                     unlink     A6
  1030. 000008D0  4E75                     rts
  1031. 000008D2  8025                     or.b       D0, -[A5]
  1032. 000008D4  5F47                     subq.w     D7, 7
  1033. 000008D6  6574                     bcs        +0x76 /* 0000094C */
  1034. 000008D8  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  1035. // begin alternate branch 000008DA-000008DC
  1036. label000008DA:
  1037. 000008DA  726F                     moveq.l    D1, 0x6F
  1038. // end alternate branch 000008DA-000008DC
  1039. label000008DA: // (misaligned)
  1040. 000008DC  7253                     moveq.l    D1, 0x53
  1041. 000008DE  7472                     moveq.l    D2, 0x72
  1042. 000008E0  696E                     bvs        +0x70 /* 00000950 */
  1043. 000008E2  675F                     beq        +0x61 /* 00000943 */
  1044. 000008E4  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  1045. label000008E8:
  1046. 000008E8  4D61                     chk.w      D6, -[A1]
  1047. 000008EA  634E                     bls        +0x50 /* 0000093A */
  1048. 000008EC  6F74                     ble        +0x76 /* 00000962 */
  1049. 000008EE  6966                     bvs        +0x68 /* 00000956 */
  1050. 000008F0  6965                     bvs        +0x67 /* 00000957 */
  1051. 000008F2  7246                     moveq.l    D1, 0x46
  1052. 000008F4  6950                     bvs        +0x52 /* 00000946 */
  1053. 000008F6  6355                     bls        +0x57 /* 0000094D */
  1054. 000008F8  7300                     moveq.l    D1, 0x00
  1055. 000008FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1056. 000008FE  FFF8                     .invalid   <<F/7/7>>
  1057. 00000900  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1058. 00000904  246E 0008                movea.l    A2, [A6 + 0x8]
  1059. 00000908  282E 0014                move.l     D4, [A6 + 0x14]
  1060. 0000090C  266E 0018                movea.l    A3, [A6 + 0x18]
  1061. 00000910  7600                     moveq.l    D3, 0x00
  1062. 00000912  4AAA 001E                tst.l      [A2 + 0x1E]
  1063. 00000916  671E                     beq        +0x20 /* 00000936 */
  1064. 00000918  2F0B                     move.l     -[A7], A3
  1065. 0000091A  2F04                     move.l     -[A7], D4
  1066. 0000091C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1067. 00000920  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1068. 00000924  2F0A                     move.l     -[A7], A2
  1069. 00000926  61FF 0000 031E           bsr        +0x320 /* 00000C46 */
  1070. 0000092C  2600                     move.l     D3, D0
  1071. 0000092E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1072. 00000932  6000 0106                bra        +0x108 /* 00000A3A */
  1073. label00000936:
  1074. 00000936  486E FFF8                pea.l      [A6 - 0x8]
  1075. label0000093A:
  1076. 0000093A  61FF 0000 03AA           bsr        +0x3AC /* 00000CE6 */
  1077. 00000940  700E                     moveq.l    D0, 0x0E
  1078. 00000942  4AB2 0804                tst.l      [A2 + D0 + 0x4]
  1079. label00000946:
  1080. 00000946  57C1                     seq        D1
  1081. 00000948  4401                     neg.b      D1
  1082. 0000094A  49C1                     lea.l      A4, D1
  1083. label0000094C:
  1084. 0000094C  4A01                     tst.b      D1
  1085. 0000094E  584F                     addq.w     A7, 4
  1086. label00000950:
  1087. 00000950  6610                     bne        +0x12 /* 00000962 */
  1088. 00000952  7016                     moveq.l    D0, 0x16
  1089. 00000954  4AB2 0804                tst.l      [A2 + D0 + 0x4]
  1090. // begin alternate branch 00000956-0000095A
  1091. label00000956:
  1092. 00000956  0804 57C1                btst.b     D4, 0xC1
  1093. // end alternate branch 00000956-0000095A
  1094. label00000956: // (misaligned)
  1095. 00000958  57C1                     seq        D1
  1096. 0000095A  4401                     neg.b      D1
  1097. 0000095C  49C1                     lea.l      A4, D1
  1098. 0000095E  4A01                     tst.b      D1
  1099. 00000960  6718                     beq        +0x1A /* 0000097A */
  1100. label00000962:
  1101. 00000962  7638                     moveq.l    D3, 0x38
  1102. 00000964  3F3C FFFF                move.w     -[A7], 0xFFFF
  1103. 00000968  486E FFF8                pea.l      [A6 - 0x8]
  1104. 0000096C  61FF 0000 039C           bsr        +0x39E /* 00000D0A */
  1105. 00000972  2003                     move.l     D0, D3
  1106. 00000974  5C4F                     addq.w     A7, 6
  1107. 00000976  6000 00CE                bra        +0xD0 /* 00000A46 */
  1108. label0000097A:
  1109. 0000097A  486E FFF8                pea.l      [A6 - 0x8]
  1110. 0000097E  2F3C 6E6F 7466           move.l     -[A7], 0x6E6F7466 /* 'notf' */
  1111. 00000984  2F3C 504E 7261           move.l     -[A7], 0x504E7261 /* 'PNra' */
  1112. 0000098A  2F0A                     move.l     -[A7], A2
  1113. 0000098C  61FF 0000 0164           bsr        +0x166 /* 00000AF2 */
  1114. 00000992  48C0                     ext.l      D0
  1115. 00000994  2600                     move.l     D3, D0
  1116. 00000996  4A83                     tst.l      D3
  1117. 00000998  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1118. 0000099C  6626                     bne        +0x28 /* 000009C4 */
  1119. 0000099E  554F                     subq.w     A7, 2
  1120. 000009A0  486E FFF8                pea.l      [A6 - 0x8]
  1121. 000009A4  2F3C 6576 6964           move.l     -[A7], 0x65766964 /* 'evid' */
  1122. 000009AA  2F3C 6D61 676E           move.l     -[A7], 0x6D61676E /* 'magn' */
  1123. 000009B0  486E 000C                pea.l      [A6 + 0xC]
  1124. 000009B4  4878 0004                push.l     0x4
  1125. 000009B8  303C 0A0F                move.w     D0, 0xA0F
  1126. 000009BC  A816                     syscall    Pack8
  1127. 000009BE  301F                     move.w     D0, [A7]+
  1128. 000009C0  48C0                     ext.l      D0
  1129. 000009C2  2600                     move.l     D3, D0
  1130. label000009C4:
  1131. 000009C4  4A83                     tst.l      D3
  1132. 000009C6  6626                     bne        +0x28 /* 000009EE */
  1133. 000009C8  554F                     subq.w     A7, 2
  1134. 000009CA  486E FFF8                pea.l      [A6 - 0x8]
  1135. 000009CE  2F3C 6576 7362           move.l     -[A7], 0x65767362 /* 'evsb' */
  1136. 000009D4  2F3C 6D61 676E           move.l     -[A7], 0x6D61676E /* 'magn' */
  1137. 000009DA  486E 0010                pea.l      [A6 + 0x10]
  1138. 000009DE  4878 0004                push.l     0x4
  1139. 000009E2  303C 0A0F                move.w     D0, 0xA0F
  1140. 000009E6  A816                     syscall    Pack8
  1141. 000009E8  301F                     move.w     D0, [A7]+
  1142. 000009EA  48C0                     ext.l      D0
  1143. 000009EC  2600                     move.l     D3, D0
  1144. label000009EE:
  1145. 000009EE  4A83                     tst.l      D3
  1146. 000009F0  6622                     bne        +0x24 /* 00000A14 */
  1147. 000009F2  554F                     subq.w     A7, 2
  1148. 000009F4  486E FFF8                pea.l      [A6 - 0x8]
  1149. 000009F8  2F3C 6461 7461           move.l     -[A7], 0x64617461 /* 'data' */
  1150. 000009FE  2F3C 7464 7461           move.l     -[A7], 0x74647461 /* 'tdta' */
  1151. 00000A04  2F0B                     move.l     -[A7], A3
  1152. 00000A06  2F04                     move.l     -[A7], D4
  1153. 00000A08  303C 0A0F                move.w     D0, 0xA0F
  1154. 00000A0C  A816                     syscall    Pack8
  1155. 00000A0E  301F                     move.w     D0, [A7]+
  1156. 00000A10  48C0                     ext.l      D0
  1157. 00000A12  2600                     move.l     D3, D0
  1158. label00000A14:
  1159. 00000A14  4A83                     tst.l      D3
  1160. 00000A16  6612                     bne        +0x14 /* 00000A2A */
  1161. 00000A18  486E FFF8                pea.l      [A6 - 0x8]
  1162. 00000A1C  2F0A                     move.l     -[A7], A2
  1163. 00000A1E  61FF 0000 005E           bsr        +0x60 /* 00000A7E */
  1164. 00000A24  48C0                     ext.l      D0
  1165. 00000A26  2600                     move.l     D3, D0
  1166. 00000A28  504F                     addq.w     A7, 8
  1167. label00000A2A:
  1168. 00000A2A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1169. 00000A2E  486E FFF8                pea.l      [A6 - 0x8]
  1170. 00000A32  61FF 0000 02D6           bsr        +0x2D8 /* 00000D0A */
  1171. 00000A38  5C4F                     addq.w     A7, 6
  1172. label00000A3A:
  1173. 00000A3A  2543 000A                move.l     [A2 + 0xA], D3
  1174. 00000A3E  4A83                     tst.l      D3
  1175. 00000A40  6702                     beq        +0x4 /* 00000A44 */
  1176. 00000A42  7638                     moveq.l    D3, 0x38
  1177. label00000A44:
  1178. 00000A44  2003                     move.l     D0, D3
  1179. label00000A46:
  1180. 00000A46  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1181. 00000A4A  4E5E                     unlink     A6
  1182. 00000A4C  4E75                     rts
  1183. 00000A4E  802C 5F53                or.b       D0, [A4 + 0x5F53]
  1184. 00000A52  656E                     bcs        +0x70 /* 00000AC2 */
  1185. 00000A54  644E                     bcc        +0x50 /* 00000AA4 */
  1186. 00000A56  6F74                     ble        +0x76 /* 00000ACC */
  1187. 00000A58  6966                     bvs        +0x68 /* 00000AC0 */
  1188. 00000A5A  6963                     bvs        +0x65 /* 00000ABF */
  1189. 00000A5C  6174                     bsr        +0x76 /* 00000AD2 */
  1190. 00000A5E  696F                     bvs        +0x71 /* 00000ACF */
  1191. 00000A60  6E5F                     bgt        +0x61 /* 00000AC1 */
  1192. 00000A62  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  1193. 00000A66  4D61                     chk.w      D6, -[A1]
  1194. 00000A68  634E                     bls        +0x50 /* 00000AB8 */
  1195. 00000A6A  6F74                     ble        +0x76 /* 00000AE0 */
  1196. 00000A6C  6966                     bvs        +0x68 /* 00000AD4 */
  1197. 00000A6E  6965                     bvs        +0x67 /* 00000AD5 */
  1198. 00000A70  7246                     moveq.l    D1, 0x46
  1199. 00000A72  556C 556C                subq.w     [A4 + 0x556C], 2
  1200. 00000A76  556C 5043                subq.w     [A4 + 0x5043], 2
  1201. 00000A7A  5563                     subq.w     -[A3], 2
  1202. 00000A7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1203. // begin alternate branch 00000A7E-00000A82
  1204. fn00000A7E:
  1205. 00000A7E  4E56 FFF6                link       A6, -0x000A
  1206. // end alternate branch 00000A7E-00000A82
  1207. fn00000A7E: // (misaligned)
  1208. 00000A80  FFF6                     .invalid   <<F/7/7>>
  1209. 00000A82  486E FFF8                pea.l      [A6 - 0x8]
  1210. 00000A86  61FF 0000 025E           bsr        +0x260 /* 00000CE6 */
  1211. 00000A8C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1212. 00000A90  486E FFF8                pea.l      [A6 - 0x8]
  1213. 00000A94  4878 1001                push.l     0x1001
  1214. 00000A98  4267                     clr.w      -[A7]
  1215. 00000A9A  4878 FFFF                push.l     0xFFFF
  1216. 00000A9E  42A7                     clr.l      -[A7]
  1217. 00000AA0  42A7                     clr.l      -[A7]
  1218. 00000AA2  303C 0D17                move.w     D0, 0xD17
  1219. // begin alternate branch 00000AA4-00000AA6
  1220. label00000AA4:
  1221. 00000AA4  0D17                     btst       [A7], D6
  1222. // end alternate branch 00000AA4-00000AA6
  1223. label00000AA4: // (misaligned)
  1224. 00000AA6  A816                     syscall    Pack8
  1225. 00000AA8  301F                     move.w     D0, [A7]+
  1226. 00000AAA  3D40 FFF6                move.w     [A6 - 0xA], D0
  1227. 00000AAE  3F3C FFFF                move.w     -[A7], 0xFFFF
  1228. 00000AB2  486E FFF8                pea.l      [A6 - 0x8]
  1229. 00000AB6  61FF 0000 0252           bsr        +0x254 /* 00000D0A */
  1230. // begin alternate branch 00000AB8-00000ABC
  1231. label00000AB8:
  1232. 00000AB8  0000 0252                ori.b      D0, 0x52 /* 'R' */
  1233. // end alternate branch 00000AB8-00000ABC
  1234. label00000AB8: // (misaligned)
  1235. 00000ABC  302E FFF6                move.w     D0, [A6 - 0xA]
  1236. label00000AC0:
  1237. 00000AC0  4E5E                     unlink     A6
  1238. label00000AC2:
  1239. 00000AC2  4E75                     rts
  1240. 00000AC4  802A 5365                or.b       D0, [A2 + 0x5365]
  1241. 00000AC8  6E64                     bgt        +0x66 /* 00000B2E */
  1242. 00000ACA  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1243. // begin alternate branch 00000ACC-00000ACE
  1244. label00000ACC:
  1245. 00000ACC  706C                     moveq.l    D0, 0x6C
  1246. // end alternate branch 00000ACC-00000ACE
  1247. label00000ACC: // (misaligned)
  1248. 00000ACE  6545                     bcs        +0x47 /* 00000B15 */
  1249. 00000AD0  7665                     moveq.l    D3, 0x65
  1250. fn00000AD2:
  1251. 00000AD2  6E74                     bgt        +0x76 /* 00000B48 */
  1252. label00000AD4:
  1253. 00000AD4  5F5F                     subq.w     [A7]+, 7
  1254. 00000AD6  3132 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1255. 00000ADA  6163                     bsr        +0x65 /* 00000B3F */
  1256. 00000ADC  4E6F                     move       A7, USP
  1257. 00000ADE  7469                     moveq.l    D2, 0x69
  1258. label00000AE0:
  1259. 00000AE0  6669                     bne        +0x6B /* 00000B4B */
  1260. 00000AE2  6572                     bcs        +0x74 /* 00000B56 */
  1261. 00000AE4  4346                     chk.w      D1, D6
  1262. 00000AE6  5243                     addq.w     D3, 1
  1263. 00000AE8  3743 4145                move.w     [A3 + 0x4145], D3
  1264. 00000AEC  4465                     neg.w      -[A5]
  1265. 00000AEE  7363                     moveq.l    D1, 0x63
  1266. 00000AF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1267. // begin alternate branch 00000AF2-00000B04
  1268. fn00000AF2:
  1269. 00000AF2  4E56 0000                link       A6, 0
  1270. 00000AF6  48E7 1030                movem.l    -[A7], D3,A2,A3
  1271. 00000AFA  266E 0008                movea.l    A3, [A6 + 0x8]
  1272. 00000AFE  246E 0014                movea.l    A2, [A6 + 0x14]
  1273. 00000B02  7600                     moveq.l    D3, 0x00
  1274. // end alternate branch 00000AF2-00000B04
  1275. fn00000AF2: // (misaligned)
  1276. 00000AF4  0000 48E7                ori.b      D0, 0xE7
  1277. 00000AF8  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  1278. 00000AFC  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1279. 00000B00  0014 7600                ori.b      [A4], 0x0
  1280. 00000B04  554F                     subq.w     A7, 2
  1281. 00000B06  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1282. 00000B0A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1283. 00000B0E  486B 000E                pea.l      [A3 + 0xE]
  1284. 00000B12  3F3C FFFF                move.w     -[A7], 0xFFFF
  1285. 00000B16  42A7                     clr.l      -[A7]
  1286. 00000B18  2F0A                     move.l     -[A7], A2
  1287. 00000B1A  303C 0B14                move.w     D0, 0xB14
  1288. 00000B1E  A816                     syscall    Pack8
  1289. 00000B20  301F                     move.w     D0, [A7]+
  1290. 00000B22  3600                     move.w     D3, D0
  1291. 00000B24  48C0                     ext.l      D0
  1292. 00000B26  6618                     bne        +0x1A /* 00000B40 */
  1293. 00000B28  554F                     subq.w     A7, 2
  1294. 00000B2A  2F0A                     move.l     -[A7], A2
  1295. 00000B2C  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  1296. // begin alternate branch 00000B2E-00000B32
  1297. label00000B2E:
  1298. 00000B2E  2D2D 2D2D                move.l     -[A6], [A5 + 0x2D2D]
  1299. // end alternate branch 00000B2E-00000B32
  1300. label00000B2E: // (misaligned)
  1301. 00000B32  486B 0016                pea.l      [A3 + 0x16]
  1302. 00000B36  303C 0610                move.w     D0, 0x610
  1303. 00000B3A  A816                     syscall    Pack8
  1304. 00000B3C  301F                     move.w     D0, [A7]+
  1305. 00000B3E  3600                     move.w     D3, D0
  1306. label00000B40:
  1307. 00000B40  3003                     move.w     D0, D3
  1308. 00000B42  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1309. 00000B46  4E5E                     unlink     A6
  1310. label00000B48:
  1311. 00000B48  4E75                     rts
  1312. 00000B4A  802D 4D61                or.b       D0, [A5 + 0x4D61]
  1313. 00000B4E  6B65                     bmi        +0x67 /* 00000BB5 */
  1314. 00000B50  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1315. 00000B54  6545                     bcs        +0x47 /* 00000B9B */
  1316. label00000B56:
  1317. 00000B56  7665                     moveq.l    D3, 0x65
  1318. 00000B58  6E74                     bgt        +0x76 /* 00000BCE */
  1319. 00000B5A  5F5F                     subq.w     [A7]+, 7
  1320. 00000B5C  3132 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1321. 00000B60  6163                     bsr        +0x65 /* 00000BC5 */
  1322. 00000B62  4E6F                     move       A7, USP
  1323. 00000B64  7469                     moveq.l    D2, 0x69
  1324. 00000B66  6669                     bne        +0x6B /* 00000BD1 */
  1325. 00000B68  6572                     bcs        +0x74 /* 00000BDC */
  1326. 00000B6A  4346                     chk.w      D1, D6
  1327. 00000B6C  556C 556C                subq.w     [A4 + 0x556C], 2
  1328. 00000B70  5237 4341                addq.b     [[A7 + <<invalid base displacement size>>]], 1
  1329. 00000B74  4544                     chk.w      D2, D4
  1330. 00000B76  6573                     bcs        +0x75 /* 00000BEB */
  1331. 00000B78  6300 0000                bls        +0x2 /* 00000B7A */
  1332. // begin alternate branch 00000B7A-00000B80
  1333. label00000B7A:
  1334. 00000B7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1335. fn00000B7C: // (misaligned)
  1336. 00000B7E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1337. // end alternate branch 00000B7A-00000B80
  1338. label00000B7A: // (misaligned)
  1339. fn00000B7C:
  1340. 00000B7C  4E56 FF00                link       A6, -0x0100
  1341. 00000B80  486E FF00                pea.l      [A6 - 0x100]
  1342. 00000B84  3F3C 1388                move.w     -[A7], 0x1388
  1343. 00000B88  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1344. 00000B8C  4EB9 0000 02B0           jsr        [0x000002B0]
  1345. 00000B92  554F                     subq.w     A7, 2
  1346. 00000B94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1347. 00000B98  2F3C 6572 7273           move.l     -[A7], 0x65727273 /* 'errs' */
  1348. 00000B9E  2F3C 6974 7874           move.l     -[A7], 0x69747874 /* 'itxt' */
  1349. 00000BA4  486E FF01                pea.l      [A6 - 0xFF]
  1350. 00000BA8  7000                     moveq.l    D0, 0x00
  1351. 00000BAA  102E FF00                move.b     D0, [A6 - 0x100]
  1352. 00000BAE  2F00                     move.l     -[A7], D0
  1353. 00000BB0  303C 0A0F                move.w     D0, 0xA0F
  1354. 00000BB4  A816                     syscall    Pack8
  1355. 00000BB6  301F                     move.w     D0, [A7]+
  1356. 00000BB8  4E5E                     unlink     A6
  1357. 00000BBA  4E75                     rts
  1358. 00000BBC  8028 4164                or.b       D0, [A0 + 0x4164]
  1359. 00000BC0  6445                     bcc        +0x47 /* 00000C07 */
  1360. 00000BC2  7272                     moveq.l    D1, 0x72
  1361. 00000BC4  6F72                     ble        +0x74 /* 00000C38 */
  1362. 00000BC6  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  1363. 00000BCA  6E67                     bgt        +0x69 /* 00000C33 */
  1364. 00000BCC  5F5F                     subq.w     [A7]+, 7
  1365. label00000BCE:
  1366. 00000BCE  3132 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1367. 00000BD2  6163                     bsr        +0x65 /* 00000C37 */
  1368. 00000BD4  4E6F                     move       A7, USP
  1369. 00000BD6  7469                     moveq.l    D2, 0x69
  1370. 00000BD8  6669                     bne        +0x6B /* 00000C43 */
  1371. 00000BDA  6572                     bcs        +0x74 /* 00000C4E */
  1372. label00000BDC:
  1373. 00000BDC  4652                     not.w      [A2]
  1374. 00000BDE  3641                     movea.w    A3, D1
  1375. 00000BE0  4544                     chk.w      D2, D4
  1376. 00000BE2  6573                     bcs        +0x75 /* 00000C57 */
  1377. 00000BE4  6373                     bls        +0x75 /* 00000C59 */
  1378. 00000BE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1379. 00000BEA  FFFC                     .invalid   <<F/7/7>>
  1380. 00000BEC  306E 000C                movea.w    A0, [A6 + 0xC]
  1381. 00000BF0  2D48 FFFC                move.l     [A6 - 0x4], A0
  1382. 00000BF4  554F                     subq.w     A7, 2
  1383. 00000BF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1384. 00000BFA  2F3C 6572 726E           move.l     -[A7], 0x6572726E /* 'errn' */
  1385. 00000C00  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  1386. 00000C06  486E FFFC                pea.l      [A6 - 0x4]
  1387. 00000C0A  4878 0004                push.l     0x4
  1388. 00000C0E  303C 0A0F                move.w     D0, 0xA0F
  1389. 00000C12  A816                     syscall    Pack8
  1390. 00000C14  301F                     move.w     D0, [A7]+
  1391. 00000C16  4E5E                     unlink     A6
  1392. 00000C18  4E75                     rts
  1393. 00000C1A  8028 4164                or.b       D0, [A0 + 0x4164]
  1394. 00000C1E  6445                     bcc        +0x47 /* 00000C65 */
  1395. 00000C20  7272                     moveq.l    D1, 0x72
  1396. 00000C22  6F72                     ble        +0x74 /* 00000C96 */
  1397. 00000C24  4E75                     rts
  1398. 00000C26  6D62                     blt        +0x64 /* 00000C8A */
  1399. 00000C28  6572                     bcs        +0x74 /* 00000C9C */
  1400. 00000C2A  5F5F                     subq.w     [A7]+, 7
  1401. 00000C2C  3132 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1402. 00000C30  6163                     bsr        +0x65 /* 00000C95 */
  1403. 00000C32  4E6F                     move       A7, USP
  1404. 00000C34  7469                     moveq.l    D2, 0x69
  1405. 00000C36  6669                     bne        +0x6B /* 00000CA1 */
  1406. label00000C38:
  1407. 00000C38  6572                     bcs        +0x74 /* 00000CAC */
  1408. 00000C3A  4652                     not.w      [A2]
  1409. 00000C3C  3641                     movea.w    A3, D1
  1410. 00000C3E  4544                     chk.w      D2, D4
  1411. 00000C40  6573                     bcs        +0x75 /* 00000CB5 */
  1412. 00000C42  6373                     bls        +0x75 /* 00000CB7 */
  1413. 00000C44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1414. // begin alternate branch 00000C46-00000C4A
  1415. fn00000C46:
  1416. 00000C46  4E56 FFEC                link       A6, -0x0014
  1417. // end alternate branch 00000C46-00000C4A
  1418. fn00000C46: // (misaligned)
  1419. 00000C48  FFEC                     .invalid   <<F/7/7>>
  1420. 00000C4A  42AE FFEC                clr.l      [A6 - 0x14]
  1421. label00000C4E:
  1422. 00000C4E  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  1423. 00000C54  2D6E 0010 FFF4           move.l     [A6 - 0xC], [A6 + 0x10]
  1424. 00000C5A  2D6E 0014 FFF8           move.l     [A6 - 0x8], [A6 + 0x14]
  1425. 00000C60  2D6E 0018 FFFC           move.l     [A6 - 0x4], [A6 + 0x18]
  1426. 00000C66  486E FFF0                pea.l      [A6 - 0x10]
  1427. 00000C6A  206E 0008                movea.l    A0, [A6 + 0x8]
  1428. 00000C6E  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  1429. 00000C72  61FF 0000 0036           bsr        +0x38 /* 00000CAA */
  1430. 00000C78  202E FFEC                move.l     D0, [A6 - 0x14]
  1431. 00000C7C  4E5E                     unlink     A6
  1432. 00000C7E  4E75                     rts
  1433. 00000C80  8025                     or.b       D0, -[A5]
  1434. 00000C82  446F 4361                neg.w      [A7 + 0x4361]
  1435. 00000C86  6C6C                     bge        +0x6E /* 00000CF4 */
  1436. 00000C88  6261                     bhi        +0x63 /* 00000CEB */
  1437. label00000C8A:
  1438. 00000C8A  636B                     bls        +0x6D /* 00000CF7 */
  1439. 00000C8C  5F5F                     subq.w     [A7]+, 7
  1440. 00000C8E  3132 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1441. 00000C92  6163                     bsr        +0x65 /* 00000CF7 */
  1442. 00000C94  4E6F                     move       A7, USP
  1443. label00000C96:
  1444. 00000C96  7469                     moveq.l    D2, 0x69
  1445. 00000C98  6669                     bne        +0x6B /* 00000D03 */
  1446. 00000C9A  6572                     bcs        +0x74 /* 00000D0E */
  1447. label00000C9C:
  1448. 00000C9C  4655                     not.w      [A5]
  1449. 00000C9E  6C55                     bge        +0x57 /* 00000CF5 */
  1450. 00000CA0  6C55                     bge        +0x57 /* 00000CF7 */
  1451. 00000CA2  6C50                     bge        +0x52 /* 00000CF4 */
  1452. 00000CA4  4355                     chk.w      D1, [A5]
  1453. 00000CA6  6300 0000                bls        +0x2 /* 00000CA8 */
  1454. // begin alternate branch 00000CA8-00000CAC
  1455. label00000CA8:
  1456. 00000CA8  0000 2F0E                ori.b      D0, 0xE
  1457. // end alternate branch 00000CA8-00000CAC
  1458. label00000CA8: // (misaligned)
  1459. fn00000CAA:
  1460. 00000CAA  2F0E                     move.l     -[A7], A6
  1461. label00000CAC:
  1462. 00000CAC  2C4F                     movea.l    A6, A7
  1463. 00000CAE  206F 0008                movea.l    A0, [A7 + 0x8]
  1464. 00000CB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1465. 00000CB6  4E90                     jsr        [A0]
  1466. 00000CB8  2E4E                     movea.l    A7, A6
  1467. 00000CBA  2C5F                     movea.l    A6, [A7]+
  1468. 00000CBC  4E75                     rts
  1469. 00000CBE  8023                     or.b       D0, -[A3]
  1470. 00000CC0  4361                     chk.w      D1, -[A1]
  1471. 00000CC2  6C6C                     bge        +0x6E /* 00000D30 */
  1472. 00000CC4  3638 4B50                move.w     D3, [0x00004B50]
  1473. 00000CC8  726F                     moveq.l    D1, 0x6F
  1474. 00000CCA  635F                     bls        +0x61 /* 00000D2B */
  1475. 00000CCC  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  1476. 00000CD0  4D61                     chk.w      D6, -[A1]
  1477. 00000CD2  634E                     bls        +0x50 /* 00000D22 */
  1478. 00000CD4  6F74                     ble        +0x76 /* 00000D4A */
  1479. 00000CD6  6966                     bvs        +0x68 /* 00000D3E */
  1480. 00000CD8  6965                     bvs        +0x67 /* 00000D3F */
  1481. 00000CDA  7246                     moveq.l    D1, 0x46
  1482. 00000CDC  5046                     addq.w     D6, 8
  1483. 00000CDE  765F                     moveq.l    D3, 0x5F
  1484. 00000CE0  6C50                     bge        +0x52 /* 00000D32 */
  1485. 00000CE2  7600                     moveq.l    D3, 0x00
  1486. 00000CE4  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1487. // begin alternate branch 00000CE6-00000CF0
  1488. fn00000CE6:
  1489. 00000CE6  206F 0004                movea.l    A0, [A7 + 0x4]
  1490. 00000CEA  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  1491. // end alternate branch 00000CE6-00000CF0
  1492. fn00000CE6: // (misaligned)
  1493. 00000CE8  0004 20BC                ori.b      D4, 0xBC
  1494. 00000CEC  6E75                     bgt        +0x77 /* 00000D63 */
  1495. 00000CEE  6C6C                     bge        +0x6E /* 00000D5C */
  1496. 00000CF0  42A8 0004                clr.l      [A0 + 0x4]
  1497. label00000CF4:
  1498. 00000CF4  4E75                     rts
  1499. 00000CF6  905F                     sub.w      D0, [A7]+
  1500. 00000CF8  5F63                     subq.w     -[A3], 7
  1501. 00000CFA  745F                     moveq.l    D2, 0x5F
  1502. 00000CFC  5F37 4341                subq.b     [[A7 + <<invalid base displacement size>>]], 7
  1503. 00000D00  4544                     chk.w      D2, D4
  1504. 00000D02  6573                     bcs        +0x75 /* 00000D77 */
  1505. 00000D04  6346                     bls        +0x48 /* 00000D4C */
  1506. 00000D06  7600                     moveq.l    D3, 0x00
  1507. 00000D08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1508. // begin alternate branch 00000D0A-00000D10
  1509. fn00000D0A:
  1510. 00000D0A  4E56 0000                link       A6, 0
  1511. label00000D0E:
  1512. 00000D0E  2F0A                     move.l     -[A7], A2
  1513. // end alternate branch 00000D0A-00000D10
  1514. fn00000D0A: // (misaligned)
  1515. 00000D0C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1516. label00000D0E: // (misaligned)
  1517. 00000D10  246E 0008                movea.l    A2, [A6 + 0x8]
  1518. 00000D14  200A                     move.l     D0, A2
  1519. 00000D16  671A                     beq        +0x1C /* 00000D32 */
  1520. 00000D18  2F0A                     move.l     -[A7], A2
  1521. 00000D1A  61FF 0000 0032           bsr        +0x34 /* 00000D4E */
  1522. 00000D20  4A6E 000C                tst.w      [A6 + 0xC]
  1523. // begin alternate branch 00000D22-00000D26
  1524. label00000D22:
  1525. 00000D22  000C 584F                ori.b      A4, 0x4F /* 'O' */
  1526. // end alternate branch 00000D22-00000D26
  1527. label00000D22: // (misaligned)
  1528. 00000D24  584F                     addq.w     A7, 4
  1529. 00000D26  6F0A                     ble        +0xC /* 00000D32 */
  1530. 00000D28  2F0A                     move.l     -[A7], A2
  1531. 00000D2A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  1532. label00000D30:
  1533. 00000D30  584F                     addq.w     A7, 4
  1534. label00000D32:
  1535. 00000D32  204A                     movea.l    A0, A2
  1536. 00000D34  245F                     movea.l    A2, [A7]+
  1537. 00000D36  4E5E                     unlink     A6
  1538. 00000D38  4E75                     rts
  1539. 00000D3A  905F                     sub.w      D0, [A7]+
  1540. 00000D3C  5F64                     subq.w     -[A4], 7
  1541. label00000D3E:
  1542. 00000D3E  745F                     moveq.l    D2, 0x5F
  1543. 00000D40  5F37 4341                subq.b     [[A7 + <<invalid base displacement size>>]], 7
  1544. 00000D44  4544                     chk.w      D2, D4
  1545. 00000D46  6573                     bcs        +0x75 /* 00000DBB */
  1546. 00000D48  6346                     bls        +0x48 /* 00000D90 */
  1547. label00000D4A:
  1548. 00000D4A  7600                     moveq.l    D3, 0x00
  1549. label00000D4C:
  1550. 00000D4C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1551. // begin alternate branch 00000D4E-00000D54
  1552. fn00000D4E:
  1553. 00000D4E  4E56 0000                link       A6, 0
  1554. 00000D52  2F0A                     move.l     -[A7], A2
  1555. // end alternate branch 00000D4E-00000D54
  1556. fn00000D4E: // (misaligned)
  1557. 00000D50  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1558. 00000D54  246E 0008                movea.l    A2, [A6 + 0x8]
  1559. 00000D58  4AAA 0004                tst.l      [A2 + 0x4]
  1560. label00000D5C:
  1561. 00000D5C  57C0                     seq        D0
  1562. 00000D5E  4400                     neg.b      D0
  1563. 00000D60  49C0                     lea.l      A4, D0
  1564. 00000D62  4A00                     tst.b      D0
  1565. 00000D64  660C                     bne        +0xE /* 00000D72 */
  1566. 00000D66  554F                     subq.w     A7, 2
  1567. 00000D68  2F0A                     move.l     -[A7], A2
  1568. 00000D6A  303C 0204                move.w     D0, 0x204
  1569. 00000D6E  A816                     syscall    Pack8
  1570. 00000D70  301F                     move.w     D0, [A7]+
  1571. label00000D72:
  1572. 00000D72  24BC 6E75 6C6C           move.l     [A2], 0x6E756C6C /* 'null' */
  1573. 00000D78  42AA 0004                clr.l      [A2 + 0x4]
  1574. 00000D7C  245F                     movea.l    A2, [A7]+
  1575. 00000D7E  4E5E                     unlink     A6
  1576. 00000D80  4E75                     rts
  1577. 00000D82  9143                     subx.w     D0, D3
  1578. 00000D84  6C65                     bge        +0x67 /* 00000DEB */
  1579. 00000D86  6172                     bsr        +0x74 /* 00000DFA */
  1580. 00000D88  5F5F                     subq.w     [A7]+, 7
  1581. 00000D8A  3743 4145                move.w     [A3 + 0x4145], D3
  1582. 00000D8E  4465                     neg.w      -[A5]
  1583. label00000D90:
  1584. 00000D90  7363                     moveq.l    D1, 0x63
  1585. 00000D92  4676 0000                not.w      [A6 + D0.w]
  1586. fn00000D96:
  1587. 00000D96  4E56 FFF8                link       A6, -0x0008
  1588. 00000D9A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1589. 00000D9E  266E 0008                movea.l    A3, [A6 + 0x8]
  1590. 00000DA2  7600                     moveq.l    D3, 0x00
  1591. 00000DA4  486E FFF8                pea.l      [A6 - 0x8]
  1592. 00000DA8  4EBA FF3C                jsr        [PC - 0xC4 /* 00000CE6 */]
  1593. 00000DAC  0C93 6673 7320           cmpi.l     [A3], 0x66737320 /* 'fss ' */
  1594. 00000DB2  584F                     addq.w     A7, 4
  1595. 00000DB4  6606                     bne        +0x8 /* 00000DBC */
  1596. 00000DB6  246B 0004                movea.l    A2, [A3 + 0x4]
  1597. 00000DBA  6034                     bra        +0x36 /* 00000DF0 */
  1598. label00000DBC:
  1599. 00000DBC  554F                     subq.w     A7, 2
  1600. 00000DBE  2F0B                     move.l     -[A7], A3
  1601. 00000DC0  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  1602. 00000DC6  486E FFF8                pea.l      [A6 - 0x8]
  1603. 00000DCA  303C 0603                move.w     D0, 0x603
  1604. 00000DCE  A816                     syscall    Pack8
  1605. 00000DD0  301F                     move.w     D0, [A7]+
  1606. 00000DD2  3600                     move.w     D3, D0
  1607. 00000DD4  48C0                     ext.l      D0
  1608. 00000DD6  6714                     beq        +0x16 /* 00000DEC */
  1609. 00000DD8  3803                     move.w     D4, D3
  1610. 00000DDA  3F3C FFFF                move.w     -[A7], 0xFFFF
  1611. 00000DDE  486E FFF8                pea.l      [A6 - 0x8]
  1612. 00000DE2  4EBA FF26                jsr        [PC - 0xDA /* 00000D0A */]
  1613. 00000DE6  3004                     move.w     D0, D4
  1614. 00000DE8  5C4F                     addq.w     A7, 6
  1615. 00000DEA  6026                     bra        +0x28 /* 00000E12 */
  1616. label00000DEC:
  1617. 00000DEC  246E FFFC                movea.l    A2, [A6 - 0x4]
  1618. label00000DF0:
  1619. 00000DF0  2052                     movea.l    A0, [A2]
  1620. 00000DF2  226E 000C                movea.l    A1, [A6 + 0xC]
  1621. 00000DF6  7010                     moveq.l    D0, 0x10
  1622. label00000DF8:
  1623. 00000DF8  22D8                     move.l     [A1]+, [A0]+
  1624. fn00000DFA:
  1625. 00000DFA  51C8 FFFC                dbf        D0, -0x6 /* 00000DF8 */
  1626. 00000DFE  32D8                     move.w     [A1]+, [A0]+
  1627. 00000E00  3803                     move.w     D4, D3
  1628. 00000E02  3F3C FFFF                move.w     -[A7], 0xFFFF
  1629. 00000E06  486E FFF8                pea.l      [A6 - 0x8]
  1630. 00000E0A  4EBA FEFE                jsr        [PC - 0x102 /* 00000D0A */]
  1631. 00000E0E  3004                     move.w     D0, D4
  1632. 00000E10  5C4F                     addq.w     A7, 6
  1633. label00000E12:
  1634. 00000E12  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1635. 00000E16  4E5E                     unlink     A6
  1636. 00000E18  4E75                     rts
  1637. 00000E1A  985F                     sub.w      D4, [A7]+
  1638. 00000E1C  5F72 735F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  1639. 00000E20  5F37 4341                subq.b     [[A7 + <<invalid base displacement size>>]], 7
  1640. 00000E24  4544                     chk.w      D2, D4
  1641. 00000E26  6573                     bcs        +0x75 /* 00000E9B */
  1642. 00000E28  6343                     bls        +0x45 /* 00000E6D */
  1643. 00000E2A  4652                     not.w      [A2]
  1644. 00000E2C  3646                     movea.w    A3, D6
  1645. 00000E2E  5353                     subq.w     [A3], 1
  1646. 00000E30  7065                     moveq.l    D0, 0x65
  1647. 00000E32  6300 0000                bls        +0x2 /* 00000E34 */
  1648. // begin alternate branch 00000E34-00000E42
  1649. label00000E34:
  1650. 00000E34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1651. fn00000E36: // (misaligned)
  1652. 00000E38  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1653. 00000E3C  0008 4EBA                ori.b      A0, 0xBA
  1654. 00000E40  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  1655. // end alternate branch 00000E34-00000E42
  1656. label00000E34: // (misaligned)
  1657. fn00000E36:
  1658. 00000E36  4E56 0000                link       A6, 0
  1659. 00000E3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1660. 00000E3E  4EBA FF0E                jsr        [PC - 0xF2 /* 00000D4E */]
  1661. 00000E42  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1662. 00000E46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1663. 00000E4A  303C 0405                move.w     D0, 0x405
  1664. 00000E4E  A816                     syscall    Pack8
  1665. 00000E50  301F                     move.w     D0, [A7]+
  1666. 00000E52  4E5E                     unlink     A6
  1667. 00000E54  4E75                     rts
  1668. 00000E56  985F                     sub.w      D4, [A7]+
  1669. 00000E58  5F6C 735F                subq.w     [A4 + 0x735F], 7
  1670. 00000E5C  5F37 4341                subq.b     [[A7 + <<invalid base displacement size>>]], 7
  1671. 00000E60  4544                     chk.w      D2, D4
  1672. 00000E62  6573                     bcs        +0x75 /* 00000ED7 */
  1673. 00000E64  6346                     bls        +0x48 /* 00000EAC */
  1674. 00000E66  5243                     addq.w     D3, 1
  1675. 00000E68  3641                     movea.w    A3, D1
  1676. 00000E6A  4544                     chk.w      D2, D4
  1677. 00000E6C  6573                     bcs        +0x75 /* 00000EE1 */
  1678. 00000E6E  6300 0000                bls        +0x2 /* 00000E70 */
  1679. // begin alternate branch 00000E70-00000E78
  1680. label00000E70:
  1681. 00000E70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1682. fn00000E72: // (misaligned)
  1683. 00000E74  0000 554F                ori.b      D0, 0x4F /* 'O' */
  1684. // end alternate branch 00000E70-00000E78
  1685. label00000E70: // (misaligned)
  1686. fn00000E72:
  1687. 00000E72  4E56 0000                link       A6, 0
  1688. 00000E76  554F                     subq.w     A7, 2
  1689. 00000E78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1690. 00000E7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1691. 00000E80  303C 0405                move.w     D0, 0x405
  1692. 00000E84  A816                     syscall    Pack8
  1693. 00000E86  301F                     move.w     D0, [A7]+
  1694. 00000E88  4E5E                     unlink     A6
  1695. 00000E8A  4E75                     rts
  1696. 00000E8C  985F                     sub.w      D4, [A7]+
  1697. 00000E8E  5F72 735F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  1698. 00000E92  5F37 4341                subq.b     [[A7 + <<invalid base displacement size>>]], 7
  1699. 00000E96  4544                     chk.w      D2, D4
  1700. 00000E98  6573                     bcs        +0x75 /* 00000F0D */
  1701. 00000E9A  6343                     bls        +0x45 /* 00000EDF */
  1702. 00000E9C  4652                     not.w      [A2]
  1703. 00000E9E  3641                     movea.w    A3, D1
  1704. 00000EA0  4544                     chk.w      D2, D4
  1705. 00000EA2  6573                     bcs        +0x75 /* 00000F17 */
  1706. 00000EA4  6300 0000                bls        +0x2 /* 00000EA6 */
  1707. // begin alternate branch 00000EA6-00000ECA
  1708. label00000EA6:
  1709. 00000EA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1710. fn00000EA8: // (misaligned)
  1711. 00000EAA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1712. label00000EAC: // (misaligned)
  1713. 00000EAE  0008 4EBA                ori.b      A0, 0xBA
  1714. 00000EB2  FE9C 2F2E                .extension 0xE9C <<F/2-3/7>> // unimplemented
  1715. 00000EB6  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1716. 00000EBA  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  1717. 00000EBE  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  1718. 00000EC2  0008 303C                ori.b      A0, 0x3C /* '<' */
  1719. 00000EC6  0812 A816                btst.b     [A2], 0x16
  1720. // end alternate branch 00000EA6-00000ECA
  1721. label00000EA6: // (misaligned)
  1722. fn00000EA8:
  1723. 00000EA8  4E56 0000                link       A6, 0
  1724. label00000EAC:
  1725. 00000EAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1726. 00000EB0  4EBA FE9C                jsr        [PC - 0x164 /* 00000D4E */]
  1727. 00000EB4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1728. 00000EB8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1729. 00000EBC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1730. 00000EC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1731. 00000EC4  303C 0812                move.w     D0, 0x812
  1732. 00000EC8  A816                     syscall    Pack8
  1733. 00000ECA  301F                     move.w     D0, [A7]+
  1734. 00000ECC  4E5E                     unlink     A6
  1735. 00000ECE  4E75                     rts
  1736. 00000ED0  8024                     or.b       D0, -[A4]
  1737. 00000ED2  4765                     chk.w      D3, -[A5]
  1738. 00000ED4  7450                     moveq.l    D2, 0x50
  1739. 00000ED6  6172                     bsr        +0x74 /* 00000F4A */
  1740. 00000ED8  616D                     bsr        +0x6F /* 00000F47 */
  1741. 00000EDA  4465                     neg.w      -[A5]
  1742. 00000EDC  7363                     moveq.l    D1, 0x63
  1743. 00000EDE  5F5F                     subq.w     [A7]+, 7
  1744. 00000EE0  3743 4145                move.w     [A3 + 0x4145], D3
  1745. 00000EE4  4465                     neg.w      -[A5]
  1746. 00000EE6  7363                     moveq.l    D1, 0x63
  1747. 00000EE8  4652                     not.w      [A2]
  1748. 00000EEA  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1749. 00000EEE  4465                     neg.w      -[A5]
  1750. 00000EF0  7363                     moveq.l    D1, 0x63
  1751. 00000EF2  556C 556C                subq.w     [A4 + 0x556C], 2
  1752. 00000EF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1753. 00000EFA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1754. 00000EFE  0008 61FF                ori.b      A0, 0xFF
  1755. 00000F02  0000 18FE                ori.b      D0, 0xFE
  1756. 00000F06  206E 0008                movea.l    A0, [A6 + 0x8]
  1757. 00000F0A  4868 002A                pea.l      [A0 + 0x2A]
  1758. 00000F0E  4EB9 0000 0708           jsr        [0x00000708]
  1759. 00000F14  2F3C 6E75 6C6C           move.l     -[A7], 0x6E756C6C /* 'null' */
  1760. 00000F1A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1761. 00000F1E  206E 0008                movea.l    A0, [A6 + 0x8]
  1762. 00000F22  4868 002E                pea.l      [A0 + 0x2E]
  1763. 00000F26  4EB9 0000 0450           jsr        [0x00000450]
  1764. 00000F2C  41ED EF5E                lea.l      A0, [A5 - 0x10A2]
  1765. 00000F30  226E 0008                movea.l    A1, [A6 + 0x8]
  1766. 00000F34  2288                     move.l     [A1], A0
  1767. 00000F36  41ED EF5E                lea.l      A0, [A5 - 0x10A2]
  1768. 00000F3A  5088                     addq.l     A0, 8
  1769. 00000F3C  5888                     addq.l     A0, 4
  1770. 00000F3E  226E 0008                movea.l    A1, [A6 + 0x8]
  1771. 00000F42  2348 002A                move.l     [A1 + 0x2A], A0
  1772. 00000F46  41ED EF5E                lea.l      A0, [A5 - 0x10A2]
  1773. fn00000F4A:
  1774. 00000F4A  41E8 002C                lea.l      A0, [A0 + 0x2C]
  1775. 00000F4E  226E 0008                movea.l    A1, [A6 + 0x8]
  1776. 00000F52  2348 002E                move.l     [A1 + 0x2E], A0
  1777. 00000F56  206E 0008                movea.l    A0, [A6 + 0x8]
  1778. 00000F5A  117C 0001 0088           move.b     [A0 + 0x88], 0x1
  1779. 00000F60  206E 0008                movea.l    A0, [A6 + 0x8]
  1780. 00000F64  4868 008A                pea.l      [A0 + 0x8A]
  1781. 00000F68  61FF FFFF FD7C           bsr        -0x282 /* 00000CE6 */
  1782. 00000F6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1783. 00000F72  206E 0008                movea.l    A0, [A6 + 0x8]
  1784. 00000F76  4868 0048                pea.l      [A0 + 0x48]
  1785. 00000F7A  4EB9 0000 02A8           jsr        [0x000002A8]
  1786. 00000F80  486E 0008                pea.l      [A6 + 0x8]
  1787. 00000F84  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  1788. 00000F8A  4878 0001                push.l     0x1
  1789. 00000F8E  486D D6A6                pea.l      [A5 - 0x295A]
  1790. 00000F92  4EB9 0000 03B8           jsr        [0x000003B8]
  1791. 00000F98  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1792. 00000F9C  2F3C 6164 6472           move.l     -[A7], 0x61646472 /* 'addr' */
  1793. 00000FA2  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1794. 00000FA8  206E 0008                movea.l    A0, [A6 + 0x8]
  1795. 00000FAC  4868 008A                pea.l      [A0 + 0x8A]
  1796. 00000FB0  303C 0826                move.w     D0, 0x826
  1797. 00000FB4  A816                     syscall    Pack8
  1798. 00000FB6  301F                     move.w     D0, [A7]+
  1799. 00000FB8  206E 0008                movea.l    A0, [A6 + 0x8]
  1800. 00000FBC  4868 002A                pea.l      [A0 + 0x2A]
  1801. 00000FC0  2057                     movea.l    A0, [A7]
  1802. 00000FC2  2250                     movea.l    A1, [A0]
  1803. 00000FC4  2269 0014                movea.l    A1, [A1 + 0x14]
  1804. 00000FC8  4E91                     jsr        [A1]
  1805. 00000FCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1806. 00000FCE  4E5E                     unlink     A6
  1807. 00000FD0  4E75                     rts
  1808. 00000FD2  802E 5F5F                or.b       D0, [A6 + 0x5F5F]
  1809. 00000FD6  6374                     bls        +0x76 /* 0000104C */
  1810. 00000FD8  5F5F                     subq.w     [A7]+, 7
  1811. 00000FDA  3133 4145                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1812. 00000FDE  4F4D                     chk.w      D7, A5
  1813. 00000FE0  5261                     addq.w     -[A1], 1
  1814. 00000FE2  5365                     subq.w     -[A5], 1
  1815. 00000FE4  7373                     moveq.l    D1, 0x73
  1816. 00000FE6  696F                     bvs        +0x71 /* 00001057 */
  1817. 00000FE8  6E46                     bgt        +0x48 /* 00001030 */
  1818. 00000FEA  5031 324C                addq.b     [A1 + D3.w * 2 + 0x4C], 8
  1819. 00000FEE  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1820. 00000FF2  6C4F                     bge        +0x51 /* 00001043 */
  1821. 00000FF4  626A                     bhi        +0x6C /* 00001060 */
  1822. 00000FF6  6563                     bcs        +0x65 /* 0000105B */
  1823. 00000FF8  7452                     moveq.l    D2, 0x52
  1824. 00000FFA  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1825. 00000FFE  4465                     neg.w      -[A5]
  1826. 00001000  7363                     moveq.l    D1, 0x63
  1827. 00001002  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1828. 00001006  0000 4AAE                ori.b      D0, 0xAE
  1829. 0000100A  0008 6700                ori.b      A0, 0x0
  1830. 0000100E  0092 41ED EF5E           ori.l      [A2], 0x41EDEF5E
  1831. 00001014  226E 0008                movea.l    A1, [A6 + 0x8]
  1832. 00001018  2288                     move.l     [A1], A0
  1833. 0000101A  41ED EF5E                lea.l      A0, [A5 - 0x10A2]
  1834. 0000101E  5088                     addq.l     A0, 8
  1835. 00001020  5888                     addq.l     A0, 4
  1836. 00001022  226E 0008                movea.l    A1, [A6 + 0x8]
  1837. 00001026  2348 002A                move.l     [A1 + 0x2A], A0
  1838. 0000102A  41ED EF5E                lea.l      A0, [A5 - 0x10A2]
  1839. 0000102E  41E8 002C                lea.l      A0, [A0 + 0x2C]
  1840. // begin alternate branch 00001030-00001036
  1841. label00001030:
  1842. 00001030  002C 226E 0008           ori.b      [A4 + 0x8], 0x6E /* 'n' */
  1843. // end alternate branch 00001030-00001036
  1844. label00001030: // (misaligned)
  1845. 00001032  226E 0008                movea.l    A1, [A6 + 0x8]
  1846. 00001036  2348 002E                move.l     [A1 + 0x2E], A0
  1847. 0000103A  486E 0008                pea.l      [A6 + 0x8]
  1848. 0000103E  486D D6A6                pea.l      [A5 - 0x295A]
  1849. 00001042  2057                     movea.l    A0, [A7]
  1850. 00001044  2250                     movea.l    A1, [A0]
  1851. 00001046  2269 002C                movea.l    A1, [A1 + 0x2C]
  1852. 0000104A  4E91                     jsr        [A1]
  1853. label0000104C:
  1854. 0000104C  3F3C FFFF                move.w     -[A7], 0xFFFF
  1855. 00001050  206E 0008                movea.l    A0, [A6 + 0x8]
  1856. 00001054  4868 008A                pea.l      [A0 + 0x8A]
  1857. 00001058  61FF FFFF FCB0           bsr        -0x34E /* 00000D0A */
  1858. 0000105E  4267                     clr.w      -[A7]
  1859. label00001060:
  1860. 00001060  206E 0008                movea.l    A0, [A6 + 0x8]
  1861. 00001064  4868 002E                pea.l      [A0 + 0x2E]
  1862. 00001068  4EB9 0000 0458           jsr        [0x00000458]
  1863. 0000106E  4267                     clr.w      -[A7]
  1864. 00001070  206E 0008                movea.l    A0, [A6 + 0x8]
  1865. 00001074  4868 002A                pea.l      [A0 + 0x2A]
  1866. 00001078  4EB9 0000 0710           jsr        [0x00000710]
  1867. 0000107E  4267                     clr.w      -[A7]
  1868. 00001080  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1869. 00001084  61FF 0000 17D8           bsr        +0x17DA /* 0000285E */
  1870. 0000108A  4A6E 000C                tst.w      [A6 + 0xC]
  1871. 0000108E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1872. 00001092  6F0C                     ble        +0xE /* 000010A0 */
  1873. 00001094  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1874. 00001098  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  1875. 0000109E  584F                     addq.w     A7, 4
  1876. label000010A0:
  1877. 000010A0  206E 0008                movea.l    A0, [A6 + 0x8]
  1878. 000010A4  4E5E                     unlink     A6
  1879. 000010A6  4E75                     rts
  1880. 000010A8  975F                     sub.w      [A7]+, D3
  1881. 000010AA  5F64                     subq.w     -[A4], 7
  1882. 000010AC  745F                     moveq.l    D2, 0x5F
  1883. 000010AE  5F31 3341                subq.b     [[A1 + <<invalid base displacement size>>]], 7
  1884. 000010B2  454F                     chk.w      D2, A7
  1885. 000010B4  4D52                     chk.w      D6, [A2]
  1886. 000010B6  6153                     bsr        +0x55 /* 0000110B */
  1887. 000010B8  6573                     bcs        +0x75 /* 0000112D */
  1888. 000010BA  7369                     moveq.l    D1, 0x69
  1889. 000010BC  6F6E                     ble        +0x70 /* 0000112C */
  1890. 000010BE  4676 0000                not.w      [A6 + D0.w]
  1891. 000010C2  4E56 0000                link       A6, 0
  1892. 000010C6  486D D6A6                pea.l      [A5 - 0x295A]
  1893. 000010CA  4EB9 0000 03A8           jsr        [0x000003A8]
  1894. 000010D0  4E5E                     unlink     A6
  1895. 000010D2  4E75                     rts
  1896. 000010D4  8020                     or.b       D0, -[A0]
  1897. 000010D6  436F 756E                chk.w      D1, [A7 + 0x756E]
  1898. 000010DA  7453                     moveq.l    D2, 0x53
  1899. 000010DC  6573                     bcs        +0x75 /* 00001151 */
  1900. 000010DE  7369                     moveq.l    D1, 0x69
  1901. 000010E0  6F6E                     ble        +0x70 /* 00001150 */
  1902. 000010E2  735F                     moveq.l    D1, 0x5F
  1903. 000010E4  5F31 3341                subq.b     [[A1 + <<invalid base displacement size>>]], 7
  1904. 000010E8  454F                     chk.w      D2, A7
  1905. 000010EA  4D52                     chk.w      D6, [A2]
  1906. 000010EC  6153                     bsr        +0x55 /* 00001141 */
  1907. 000010EE  6573                     bcs        +0x75 /* 00001163 */
  1908. 000010F0  7369                     moveq.l    D1, 0x69
  1909. 000010F2  6F6E                     ble        +0x70 /* 00001162 */
  1910. 000010F4  4676 0000                not.w      [A6 + D0.w]
  1911. 000010F8  4E56 FFEC                link       A6, -0x0014
  1912. 000010FC  2F0A                     move.l     -[A7], A2
  1913. 000010FE  246E 0008                movea.l    A2, [A6 + 0x8]
  1914. 00001102  42A7                     clr.l      -[A7]
  1915. 00001104  486D D6BE                pea.l      [A5 - 0x2942]
  1916. 00001108  486E FFEC                pea.l      [A6 - 0x14]
  1917. 0000110C  4EB9 0000 03C8           jsr        [0x000003C8]
  1918. 00001112  42AE FFFC                clr.l      [A6 - 0x4]
  1919. 00001116  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1920. 0000111A  601A                     bra        +0x1C /* 00001136 */
  1921. label0000111C:
  1922. 0000111C  554F                     subq.w     A7, 2
  1923. 0000111E  2F0A                     move.l     -[A7], A2
  1924. 00001120  206E FFFC                movea.l    A0, [A6 - 0x4]
  1925. 00001124  4868 0048                pea.l      [A0 + 0x48]
  1926. 00001128  4EB9 0000 0298           jsr        [0x00000298]
  1927. // begin alternate branch 0000112C-00001132
  1928. label0000112C:
  1929. 0000112C  0298 301F 6718           andi.l     [A0]+, 0x301F6718
  1930. // end alternate branch 0000112C-00001132
  1931. label0000112C: // (misaligned)
  1932. 0000112E  301F                     move.w     D0, [A7]+
  1933. 00001130  6718                     beq        +0x1A /* 0000114A */
  1934. 00001132  42AE FFFC                clr.l      [A6 - 0x4]
  1935. label00001136:
  1936. 00001136  486E FFFC                pea.l      [A6 - 0x4]
  1937. 0000113A  486E FFEC                pea.l      [A6 - 0x14]
  1938. 0000113E  4EB9 0000 03D8           jsr        [0x000003D8]
  1939. 00001144  4A00                     tst.b      D0
  1940. 00001146  504F                     addq.w     A7, 8
  1941. 00001148  66D2                     bne        -0x2C /* 0000111C */
  1942. label0000114A:
  1943. 0000114A  246E FFFC                movea.l    A2, [A6 - 0x4]
  1944. 0000114E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1945. // begin alternate branch 00001150-00001152
  1946. label00001150:
  1947. 00001150  FFFF                     .invalid   <<F/7/7>>
  1948. // end alternate branch 00001150-00001152
  1949. label00001150: // (misaligned)
  1950. 00001152  486E FFEC                pea.l      [A6 - 0x14]
  1951. 00001156  4EB9 0000 03D0           jsr        [0x000003D0]
  1952. 0000115C  204A                     movea.l    A0, A2
  1953. 0000115E  5C4F                     addq.w     A7, 6
  1954. 00001160  245F                     movea.l    A2, [A7]+
  1955. label00001162:
  1956. 00001162  4E5E                     unlink     A6
  1957. 00001164  4E75                     rts
  1958. 00001166  8025                     or.b       D0, -[A5]
  1959. 00001168  4669 6E64                not.w      [A1 + 0x6E64]
  1960. 0000116C  4E61                     move       USP, A1
  1961. 0000116E  6D65                     blt        +0x67 /* 000011D5 */
  1962. 00001170  6453                     bcc        +0x55 /* 000011C5 */
  1963. 00001172  6573                     bcs        +0x75 /* 000011E7 */
  1964. 00001174  7369                     moveq.l    D1, 0x69
  1965. 00001176  6F6E                     ble        +0x70 /* 000011E6 */
  1966. 00001178  5F5F                     subq.w     [A7]+, 7
  1967. 0000117A  3133 4145                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1968. 0000117E  4F4D                     chk.w      D7, A5
  1969. 00001180  5261                     addq.w     -[A1], 1
  1970. 00001182  5365                     subq.w     -[A5], 1
  1971. 00001184  7373                     moveq.l    D1, 0x73
  1972. 00001186  696F                     bvs        +0x71 /* 000011F7 */
  1973. 00001188  6E46                     bgt        +0x48 /* 000011D0 */
  1974. 0000118A  5055                     addq.w     [A5], 8
  1975. 0000118C  6300 0000                bls        +0x2 /* 0000118E */
  1976. // begin alternate branch 0000118E-00001194
  1977. label0000118E:
  1978. 0000118E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1979. 00001192  FFEC                     .invalid   <<F/7/7>>
  1980. // end alternate branch 0000118E-00001194
  1981. label0000118E: // (misaligned)
  1982. 00001190  4E56 FFEC                link       A6, -0x0014
  1983. 00001194  42A7                     clr.l      -[A7]
  1984. 00001196  486D D6BE                pea.l      [A5 - 0x2942]
  1985. 0000119A  486E FFEC                pea.l      [A6 - 0x14]
  1986. 0000119E  4EB9 0000 03C8           jsr        [0x000003C8]
  1987. 000011A4  42AE FFFC                clr.l      [A6 - 0x4]
  1988. 000011A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1989. 000011AC  601C                     bra        +0x1E /* 000011CA */
  1990. label000011AE:
  1991. 000011AE  4AAE FFFC                tst.l      [A6 - 0x4]
  1992. 000011B2  6716                     beq        +0x18 /* 000011CA */
  1993. 000011B4  3F3C 0001                move.w     -[A7], 0x1
  1994. 000011B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1995. 000011BC  4850                     pea.l      [A0]
  1996. 000011BE  2057                     movea.l    A0, [A7]
  1997. 000011C0  2250                     movea.l    A1, [A0]
  1998. 000011C2  2269 0008                movea.l    A1, [A1 + 0x8]
  1999. 000011C6  4E91                     jsr        [A1]
  2000. 000011C8  5C4F                     addq.w     A7, 6
  2001. label000011CA:
  2002. 000011CA  486E FFFC                pea.l      [A6 - 0x4]
  2003. 000011CE  486E FFEC                pea.l      [A6 - 0x14]
  2004. // begin alternate branch 000011D0-000011D2
  2005. label000011D0:
  2006. 000011D0  FFEC                     .invalid   <<F/7/7>>
  2007. // end alternate branch 000011D0-000011D2
  2008. label000011D0: // (misaligned)
  2009. 000011D2  4EB9 0000 03D8           jsr        [0x000003D8]
  2010. 000011D8  4A00                     tst.b      D0
  2011. 000011DA  504F                     addq.w     A7, 8
  2012. 000011DC  66D0                     bne        -0x2E /* 000011AE */
  2013. 000011DE  3F3C FFFF                move.w     -[A7], 0xFFFF
  2014. 000011E2  486E FFEC                pea.l      [A6 - 0x14]
  2015. label000011E6:
  2016. 000011E6  4EB9 0000 03D0           jsr        [0x000003D0]
  2017. 000011EC  4E5E                     unlink     A6
  2018. 000011EE  4E75                     rts
  2019. 000011F0  9E53                     sub.w      D7, [A3]
  2020. 000011F2  6875                     bvc        +0x77 /* 00001269 */
  2021. 000011F4  7464                     moveq.l    D2, 0x64
  2022. 000011F6  6F77                     ble        +0x79 /* 0000126F */
  2023. 000011F8  6E41                     bgt        +0x43 /* 0000123B */
  2024. 000011FA  6C6C                     bge        +0x6E /* 00001268 */
  2025. 000011FC  5F5F                     subq.w     [A7]+, 7
  2026. 000011FE  3133 4145                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  2027. 00001202  4F4D                     chk.w      D7, A5
  2028. 00001204  5261                     addq.w     -[A1], 1
  2029. 00001206  5365                     subq.w     -[A5], 1
  2030. 00001208  7373                     moveq.l    D1, 0x73
  2031. 0000120A  696F                     bvs        +0x71 /* 0000127B */
  2032. 0000120C  6E46                     bgt        +0x48 /* 00001254 */
  2033. 0000120E  7600                     moveq.l    D3, 0x00
  2034. 00001210  0000 203C                ori.b      D0, 0x3C /* '<' */
  2035. 00001214  6372                     bls        +0x74 /* 00001288 */
  2036. 00001216  6173                     bsr        +0x75 /* 0000128B */
  2037. 00001218  4E75                     rts
  2038. 0000121A  8020                     or.b       D0, -[A0]
  2039. 0000121C  4765                     chk.w      D3, -[A5]
  2040. 0000121E  744D                     moveq.l    D2, 0x4D
  2041. 00001220  6F64                     ble        +0x66 /* 00001286 */
  2042. 00001222  656C                     bcs        +0x6E /* 00001290 */
  2043. 00001224  4B69 6E64                chk.w      D5, [A1 + 0x6E64]
  2044. 00001228  5F5F                     subq.w     [A7]+, 7
  2045. 0000122A  3133 4145                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  2046. 0000122E  4F4D                     chk.w      D7, A5
  2047. 00001230  5261                     addq.w     -[A1], 1
  2048. 00001232  5365                     subq.w     -[A5], 1
  2049. 00001234  7373                     moveq.l    D1, 0x73
  2050. 00001236  696F                     bvs        +0x71 /* 000012A7 */
  2051. 00001238  6E43                     bgt        +0x45 /* 0000127D */
  2052. 0000123A  4676 0000                not.w      [A6 + D0.w]
  2053. 0000123E  4E56 FFF0                link       A6, -0x0010
  2054. 00001242  48E7 1820                movem.l    -[A7], D3,D4,A2
  2055. 00001246  246E 0008                movea.l    A2, [A6 + 0x8]
  2056. 0000124A  486E FFF0                pea.l      [A6 - 0x10]
  2057. 0000124E  4EB9 0000 06C8           jsr        [0x000006C8]
  2058. label00001254:
  2059. 00001254  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2060. 0000125A  486A 0049                pea.l      [A2 + 0x49]
  2061. 0000125E  7000                     moveq.l    D0, 0x00
  2062. 00001260  102A 0048                move.b     D0, [A2 + 0x48]
  2063. 00001264  2F00                     move.l     -[A7], D0
  2064. 00001266  486E FFF0                pea.l      [A6 - 0x10]
  2065. // begin alternate branch 00001268-0000126A
  2066. label00001268:
  2067. 00001268  FFF0                     .invalid   <<F/7/7>>
  2068. // end alternate branch 00001268-0000126A
  2069. label00001268: // (misaligned)
  2070. 0000126A  303C 0825                move.w     D0, 0x825
  2071. 0000126E  A816                     syscall    Pack8
  2072. 00001270  301F                     move.w     D0, [A7]+
  2073. 00001272  3800                     move.w     D4, D0
  2074. 00001274  3604                     move.w     D3, D4
  2075. 00001276  3003                     move.w     D0, D3
  2076. 00001278  48C0                     ext.l      D0
  2077. 0000127A  544F                     addq.w     A7, 2
  2078. 0000127C  671A                     beq        +0x1C /* 00001298 */
  2079. 0000127E  42A7                     clr.l      -[A7]
  2080. 00001280  486E FFFC                pea.l      [A6 - 0x4]
  2081. 00001284  3043                     movea.w    A0, D3
  2082. label00001286:
  2083. 00001286  2D48 FFFC                move.l     [A6 - 0x4], A0
  2084. // begin alternate branch 00001288-0000128A
  2085. label00001288:
  2086. 00001288  FFFC                     .invalid   <<F/7/7>>
  2087. // end alternate branch 00001288-0000128A
  2088. label00001288: // (misaligned)
  2089. 0000128A  486D EF44                pea.l      [A5 - 0x10BC]
  2090. 0000128E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2091. // begin alternate branch 00001290-00001294
  2092. label00001290:
  2093. 00001290  0000 02D0                ori.b      D0, 0xD0
  2094. // end alternate branch 00001290-00001294
  2095. label00001290: // (misaligned)
  2096. 00001294  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2097. label00001298:
  2098. 00001298  554F                     subq.w     A7, 2
  2099. 0000129A  2F0A                     move.l     -[A7], A2
  2100. 0000129C  2057                     movea.l    A0, [A7]
  2101. 0000129E  2250                     movea.l    A1, [A0]
  2102. 000012A0  2269 00F8                movea.l    A1, [A1 + 0xF8]
  2103. 000012A4  4E91                     jsr        [A1]
  2104. 000012A6  584F                     addq.w     A7, 4
  2105. 000012A8  2F00                     move.l     -[A7], D0
  2106. 000012AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2107. 000012AE  2F3C 6E61 6D65           move.l     -[A7], 0x6E616D65 /* 'name' */
  2108. 000012B4  486E FFF0                pea.l      [A6 - 0x10]
  2109. 000012B8  4227                     clr.b      -[A7]
  2110. 000012BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2111. 000012BE  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  2112. 000012C4  301F                     move.w     D0, [A7]+
  2113. 000012C6  3800                     move.w     D4, D0
  2114. 000012C8  3604                     move.w     D3, D4
  2115. 000012CA  3003                     move.w     D0, D3
  2116. 000012CC  48C0                     ext.l      D0
  2117. 000012CE  671A                     beq        +0x1C /* 000012EA */
  2118. 000012D0  42A7                     clr.l      -[A7]
  2119. 000012D2  486E FFF8                pea.l      [A6 - 0x8]
  2120. 000012D6  3043                     movea.w    A0, D3
  2121. 000012D8  2D48 FFF8                move.l     [A6 - 0x8], A0
  2122. 000012DC  486D EF44                pea.l      [A5 - 0x10BC]
  2123. 000012E0  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2124. 000012E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2125. label000012EA:
  2126. 000012EA  3F3C FFFF                move.w     -[A7], 0xFFFF
  2127. 000012EE  486E FFF0                pea.l      [A6 - 0x10]
  2128. 000012F2  4EB9 0000 06D0           jsr        [0x000006D0]
  2129. 000012F8  5C4F                     addq.w     A7, 6
  2130. 000012FA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2131. 000012FE  4E5E                     unlink     A6
  2132. 00001300  4E75                     rts
  2133. 00001302  8034 4D61 6B65           or.b       D0, [[A4 + 0x6B65]]
  2134. 00001308  5365                     subq.w     -[A5], 1
  2135. 0000130A  6C66                     bge        +0x68 /* 00001372 */
  2136. 0000130C  5370 6563 6966 6965 725F subq.w     [[A0 + 0x6966] + 0x6965725F], 1
  2137. 00001316  5F31 3341                subq.b     [[A1 + <<invalid base displacement size>>]], 7
  2138. 0000131A  454F                     chk.w      D2, A7
  2139. 0000131C  4D52                     chk.w      D6, [A2]
  2140. 0000131E  6153                     bsr        +0x55 /* 00001373 */
  2141. 00001320  6573                     bcs        +0x75 /* 00001395 */
  2142. 00001322  7369                     moveq.l    D1, 0x69
  2143. 00001324  6F6E                     ble        +0x70 /* 00001394 */
  2144. 00001326  4346                     chk.w      D1, D6
  2145. 00001328  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  2146. 0000132C  4465                     neg.w      -[A5]
  2147. 0000132E  7363                     moveq.l    D1, 0x63
  2148. 00001330  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  2149. 00001334  4465                     neg.w      -[A5]
  2150. 00001336  7363                     moveq.l    D1, 0x63
  2151. 00001338  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2152. // begin alternate branch 0000133A-0000133E
  2153. fn0000133A:
  2154. 0000133A  4E56 FFF8                link       A6, -0x0008
  2155. // end alternate branch 0000133A-0000133E
  2156. fn0000133A: // (misaligned)
  2157. 0000133C  FFF8                     .invalid   <<F/7/7>>
  2158. 0000133E  48E7 1020                movem.l    -[A7], D3,A2
  2159. 00001342  246E 0008                movea.l    A2, [A6 + 0x8]
  2160. 00001346  262A 0014                move.l     D3, [A2 + 0x14]
  2161. 0000134A  4A83                     tst.l      D3
  2162. 0000134C  6734                     beq        +0x36 /* 00001382 */
  2163. 0000134E  42A7                     clr.l      -[A7]
  2164. 00001350  2F0A                     move.l     -[A7], A2
  2165. 00001352  61FF 0000 2260           bsr        +0x2262 /* 000035B4 */
  2166. 00001358  2D6A 0010 FFF8           move.l     [A6 - 0x8], [A2 + 0x10]
  2167. 0000135E  3F03                     move.w     -[A7], D3
  2168. 00001360  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2169. 00001364  61FF FFFF F816           bsr        -0x7E8 /* 00000B7C */
  2170. 0000136A  42A7                     clr.l      -[A7]
  2171. 0000136C  486E FFFC                pea.l      [A6 - 0x4]
  2172. 00001370  2D43 FFFC                move.l     [A6 - 0x4], D3
  2173. // begin alternate branch 00001372-00001374
  2174. label00001372:
  2175. 00001372  FFFC                     .invalid   <<F/7/7>>
  2176. // end alternate branch 00001372-00001374
  2177. label00001372: // (misaligned)
  2178. 00001374  486D EF44                pea.l      [A5 - 0x10BC]
  2179. 00001378  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2180. 0000137E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2181. label00001382:
  2182. 00001382  4CDF 0408                movem.l    D3,A2, [A7]+
  2183. 00001386  4E5E                     unlink     A6
  2184. 00001388  4E75                     rts
  2185. 0000138A  802D 5468                or.b       D0, [A5 + 0x5468]
  2186. 0000138E  726F                     moveq.l    D1, 0x6F
  2187. 00001390  7753                     moveq.l    D3, 0x53
  2188. 00001392  6573                     bcs        +0x75 /* 00001407 */
  2189. label00001394:
  2190. 00001394  7369                     moveq.l    D1, 0x69
  2191. 00001396  6F6E                     ble        +0x70 /* 00001406 */
  2192. 00001398  4145                     chk.w      D0, D5
  2193. 0000139A  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  2194. 0000139E  725F                     moveq.l    D1, 0x5F
  2195. 000013A0  5F31 3341                subq.b     [[A1 + <<invalid base displacement size>>]], 7
  2196. 000013A4  454F                     chk.w      D2, A7
  2197. 000013A6  4D52                     chk.w      D6, [A2]
  2198. 000013A8  6153                     bsr        +0x55 /* 000013FD */
  2199. 000013AA  6573                     bcs        +0x75 /* 0000141F */
  2200. 000013AC  7369                     moveq.l    D1, 0x69
  2201. 000013AE  6F6E                     ble        +0x70 /* 0000141E */
  2202. 000013B0  4652                     not.w      [A2]
  2203. 000013B2  3641                     movea.w    A3, D1
  2204. 000013B4  4544                     chk.w      D2, D4
  2205. 000013B6  6573                     bcs        +0x75 /* 0000142B */
  2206. 000013B8  6300 0000                bls        +0x2 /* 000013BA */
  2207. // begin alternate branch 000013BA-000013C0
  2208. label000013BA:
  2209. 000013BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2210. 000013BE  FDF6                     .invalid   <<F/7/6>>
  2211. // end alternate branch 000013BA-000013C0
  2212. label000013BA: // (misaligned)
  2213. 000013BC  4E56 FDF6                link       A6, -0x020A
  2214. 000013C0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2215. 000013C4  266E 0008                movea.l    A3, [A6 + 0x8]
  2216. 000013C8  246E 000C                movea.l    A2, [A6 + 0xC]
  2217. 000013CC  286E 0010                movea.l    A4, [A6 + 0x10]
  2218. 000013D0  282E 0018                move.l     D4, [A6 + 0x18]
  2219. 000013D4  7600                     moveq.l    D3, 0x00
  2220. 000013D6  2004                     move.l     D0, D4
  2221. 000013D8  4EB9 0000 05F8           jsr        [0x000005F8]
  2222. 000013DE  0550                     bchg       [A0], D2
  2223. 000013E0  0000 07D2                ori.b      D0, 0xD2
  2224. 000013E4  0000 0FAF                ori.b      D0, 0xAF
  2225. 000013E8  0004 0000                ori.b      D4, 0x0
  2226. 000013EC  07D2                     .incomplete
  2227. 000013EE  051A                     btst       [A2]+, D2
  2228. 000013F0  0000 07D5                ori.b      D0, 0xD5
  2229. 000013F4  0520                     btst       -[A0], D2
  2230. 000013F6  0000 0FA1                ori.b      D0, 0xA1
  2231. 000013FA  0188                     bclr       A0, D0
  2232. 000013FC  0000 0FA2                ori.b      D0, 0xA2
  2233. 00001400  0008 0000                ori.b      A0, 0x0
  2234. 00001404  0FAF 0434                bclr       [A7 + 0x434], D7
  2235. // begin alternate branch 00001406-0000140E
  2236. label00001406:
  2237. 00001406  0434 7A00 486E           subi.b     [A4 + D4 + 0x6E], 0x0
  2238. 0000140C  FFC4                     .invalid   <<F/7/7>>
  2239. // end alternate branch 00001406-0000140E
  2240. label00001406: // (misaligned)
  2241. 00001408  7A00                     moveq.l    D5, 0x00
  2242. 0000140A  486E FFC4                pea.l      [A6 - 0x3C]
  2243. 0000140E  61FF FFFF F8D6           bsr        -0x728 /* 00000CE6 */
  2244. 00001414  486E FFCC                pea.l      [A6 - 0x34]
  2245. 00001418  61FF FFFF F8CC           bsr        -0x732 /* 00000CE6 */
  2246. label0000141E:
  2247. 0000141E  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2248. 00001424  2F3C 6B66 696C           move.l     -[A7], 0x6B66696C /* 'kfil' */
  2249. 0000142A  2F0A                     move.l     -[A7], A2
  2250. 0000142C  486E FFC4                pea.l      [A6 - 0x3C]
  2251. 00001430  61FF FFFF FA76           bsr        -0x588 /* 00000EA8 */
  2252. 00001436  3600                     move.w     D3, D0
  2253. 00001438  3803                     move.w     D4, D3
  2254. 0000143A  3004                     move.w     D0, D4
  2255. 0000143C  48C0                     ext.l      D0
  2256. 0000143E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2257. 00001442  671A                     beq        +0x1C /* 0000145E */
  2258. 00001444  42A7                     clr.l      -[A7]
  2259. 00001446  486E FFFC                pea.l      [A6 - 0x4]
  2260. 0000144A  3044                     movea.w    A0, D4
  2261. 0000144C  2D48 FFFC                move.l     [A6 - 0x4], A0
  2262. 00001450  486D EF44                pea.l      [A5 - 0x10BC]
  2263. 00001454  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2264. 0000145A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2265. label0000145E:
  2266. 0000145E  486E FE62                pea.l      [A6 - 0x19E]
  2267. 00001462  486E FFC4                pea.l      [A6 - 0x3C]
  2268. 00001466  61FF FFFF F92E           bsr        -0x6D0 /* 00000D96 */
  2269. 0000146C  3600                     move.w     D3, D0
  2270. 0000146E  3803                     move.w     D4, D3
  2271. 00001470  3004                     move.w     D0, D4
  2272. 00001472  48C0                     ext.l      D0
  2273. 00001474  504F                     addq.w     A7, 8
  2274. 00001476  671A                     beq        +0x1C /* 00001492 */
  2275. 00001478  42A7                     clr.l      -[A7]
  2276. 0000147A  486E FFF8                pea.l      [A6 - 0x8]
  2277. 0000147E  3044                     movea.w    A0, D4
  2278. 00001480  2D48 FFF8                move.l     [A6 - 0x8], A0
  2279. 00001484  486D EF44                pea.l      [A5 - 0x10BC]
  2280. 00001488  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2281. 0000148E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2282. label00001492:
  2283. 00001492  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2284. 00001498  2F3C 7261 6566           move.l     -[A7], 0x72616566 /* 'raef' */
  2285. 0000149E  2F0A                     move.l     -[A7], A2
  2286. 000014A0  486E FFCC                pea.l      [A6 - 0x34]
  2287. 000014A4  61FF FFFF FA02           bsr        -0x5FC /* 00000EA8 */
  2288. 000014AA  3600                     move.w     D3, D0
  2289. 000014AC  0C43 F95B                cmpi.w     D3, 0xF95B
  2290. 000014B0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2291. 000014B4  6700 008A                beq        +0x8C /* 00001540 */
  2292. 000014B8  3003                     move.w     D0, D3
  2293. 000014BA  48C0                     ext.l      D0
  2294. 000014BC  671A                     beq        +0x1C /* 000014D8 */
  2295. 000014BE  42A7                     clr.l      -[A7]
  2296. 000014C0  486E FE18                pea.l      [A6 - 0x1E8]
  2297. 000014C4  3043                     movea.w    A0, D3
  2298. 000014C6  2D48 FE18                move.l     [A6 - 0x1E8], A0
  2299. 000014CA  486D EF44                pea.l      [A5 - 0x10BC]
  2300. 000014CE  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2301. 000014D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2302. label000014D8:
  2303. 000014D8  486E FE1C                pea.l      [A6 - 0x1E4]
  2304. 000014DC  486E FFCC                pea.l      [A6 - 0x34]
  2305. 000014E0  61FF FFFF F8B4           bsr        -0x74A /* 00000D96 */
  2306. 000014E6  4A40                     tst.w      D0
  2307. 000014E8  504F                     addq.w     A7, 8
  2308. 000014EA  6712                     beq        +0x14 /* 000014FE */
  2309. 000014EC  486E FEAC                pea.l      [A6 - 0x154]
  2310. 000014F0  486E FFCC                pea.l      [A6 - 0x34]
  2311. 000014F4  4EB9 0000 06F0           jsr        [0x000006F0]
  2312. 000014FA  504F                     addq.w     A7, 8
  2313. 000014FC  6034                     bra        +0x36 /* 00001532 */
  2314. label000014FE:
  2315. 000014FE  486E FEAC                pea.l      [A6 - 0x154]
  2316. 00001502  486E FE1C                pea.l      [A6 - 0x1E4]
  2317. 00001506  4EB9 0000 0310           jsr        [0x00000310]
  2318. 0000150C  3600                     move.w     D3, D0
  2319. 0000150E  3803                     move.w     D4, D3
  2320. 00001510  3004                     move.w     D0, D4
  2321. 00001512  48C0                     ext.l      D0
  2322. 00001514  504F                     addq.w     A7, 8
  2323. 00001516  671A                     beq        +0x1C /* 00001532 */
  2324. 00001518  42A7                     clr.l      -[A7]
  2325. 0000151A  486E FFF4                pea.l      [A6 - 0xC]
  2326. 0000151E  3044                     movea.w    A0, D4
  2327. 00001520  2D48 FFF4                move.l     [A6 - 0xC], A0
  2328. 00001524  486D EF44                pea.l      [A5 - 0x10BC]
  2329. 00001528  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2330. 0000152E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2331. label00001532:
  2332. 00001532  486E FEAC                pea.l      [A6 - 0x154]
  2333. 00001536  4EB9 0000 02C0           jsr        [0x000002C0]
  2334. 0000153C  2A00                     move.l     D5, D0
  2335. 0000153E  584F                     addq.w     A7, 4
  2336. label00001540:
  2337. 00001540  3F3C FFFF                move.w     -[A7], 0xFFFF
  2338. 00001544  486E FFCC                pea.l      [A6 - 0x34]
  2339. 00001548  61FF FFFF F7C0           bsr        -0x83E /* 00000D0A */
  2340. 0000154E  3F3C FFFF                move.w     -[A7], 0xFFFF
  2341. 00001552  486E FFC4                pea.l      [A6 - 0x3C]
  2342. 00001556  61FF FFFF F7B2           bsr        -0x84C /* 00000D0A */
  2343. 0000155C  2F05                     move.l     -[A7], D5
  2344. 0000155E  486E FE62                pea.l      [A6 - 0x19E]
  2345. 00001562  2F0B                     move.l     -[A7], A3
  2346. 00001564  61FF 0000 153E           bsr        +0x1540 /* 00002AA4 */
  2347. 0000156A  4A80                     tst.l      D0
  2348. 0000156C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2349. 00001570  6700 03D4                beq        +0x3D6 /* 00001946 */
  2350. 00001574  2F0C                     move.l     -[A7], A4
  2351. 00001576  2F0B                     move.l     -[A7], A3
  2352. 00001578  4EBA FDC0                jsr        [PC - 0x240 /* 0000133A */]
  2353. 0000157C  504F                     addq.w     A7, 8
  2354. 0000157E  6000 03C6                bra        +0x3C8 /* 00001946 */
  2355. 00001582  7A00                     moveq.l    D5, 0x00
  2356. 00001584  7800                     moveq.l    D4, 0x00
  2357. 00001586  3C3C FFFF                move.w     D6, 0xFFFF
  2358. 0000158A  1D7C 0001 FEAB           move.b     [A6 - 0x155], 0x1
  2359. 00001590  1D7C 0001 FEAA           move.b     [A6 - 0x156], 0x1
  2360. 00001596  422E FEA9                clr.b      [A6 - 0x157]
  2361. 0000159A  486E FFBC                pea.l      [A6 - 0x44]
  2362. 0000159E  61FF FFFF F746           bsr        -0x8B8 /* 00000CE6 */
  2363. 000015A4  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2364. 000015AA  2F3C 686F 7374           move.l     -[A7], 0x686F7374 /* 'host' */
  2365. 000015B0  2F0A                     move.l     -[A7], A2
  2366. 000015B2  486E FFBC                pea.l      [A6 - 0x44]
  2367. 000015B6  61FF FFFF F8F0           bsr        -0x70E /* 00000EA8 */
  2368. 000015BC  3600                     move.w     D3, D0
  2369. 000015BE  3803                     move.w     D4, D3
  2370. 000015C0  3004                     move.w     D0, D4
  2371. 000015C2  48C0                     ext.l      D0
  2372. 000015C4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2373. 000015C8  671A                     beq        +0x1C /* 000015E4 */
  2374. 000015CA  42A7                     clr.l      -[A7]
  2375. 000015CC  486E FFF0                pea.l      [A6 - 0x10]
  2376. 000015D0  3044                     movea.w    A0, D4
  2377. 000015D2  2D48 FFF0                move.l     [A6 - 0x10], A0
  2378. 000015D6  486D EF44                pea.l      [A5 - 0x10BC]
  2379. 000015DA  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2380. 000015E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2381. label000015E4:
  2382. 000015E4  41EE FEA9                lea.l      A0, [A6 - 0x157]
  2383. 000015E8  2E2E FFC0                move.l     D7, [A6 - 0x40]
  2384. 000015EC  2247                     movea.l    A1, D7
  2385. 000015EE  7001                     moveq.l    D0, 0x01
  2386. 000015F0  A9EF                     syscall    PtrAndHand
  2387. 000015F2  3600                     move.w     D3, D0
  2388. 000015F4  3803                     move.w     D4, D3
  2389. 000015F6  3004                     move.w     D0, D4
  2390. 000015F8  48C0                     ext.l      D0
  2391. 000015FA  671A                     beq        +0x1C /* 00001616 */
  2392. 000015FC  42A7                     clr.l      -[A7]
  2393. 000015FE  486E FFEC                pea.l      [A6 - 0x14]
  2394. 00001602  3044                     movea.w    A0, D4
  2395. 00001604  2D48 FFEC                move.l     [A6 - 0x14], A0
  2396. 00001608  486D EF44                pea.l      [A5 - 0x10BC]
  2397. 0000160C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2398. 00001612  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2399. label00001616:
  2400. 00001616  2F07                     move.l     -[A7], D7
  2401. 00001618  486E FE12                pea.l      [A6 - 0x1EE]
  2402. 0000161C  4EB9 0000 0328           jsr        [0x00000328 /* GZRootHnd */]
  2403. 00001622  2047                     movea.l    A0, D7
  2404. 00001624  2A10                     move.l     D5, [A0]
  2405. 00001626  486E FFB4                pea.l      [A6 - 0x4C]
  2406. 0000162A  61FF FFFF F6BA           bsr        -0x944 /* 00000CE6 */
  2407. 00001630  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2408. 00001636  2F3C 6B66 696C           move.l     -[A7], 0x6B66696C /* 'kfil' */
  2409. 0000163C  2F0A                     move.l     -[A7], A2
  2410. 0000163E  486E FFB4                pea.l      [A6 - 0x4C]
  2411. 00001642  61FF FFFF F864           bsr        -0x79A /* 00000EA8 */
  2412. 00001648  3600                     move.w     D3, D0
  2413. 0000164A  3803                     move.w     D4, D3
  2414. 0000164C  3004                     move.w     D0, D4
  2415. 0000164E  48C0                     ext.l      D0
  2416. 00001650  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2417. 00001654  671A                     beq        +0x1C /* 00001670 */
  2418. 00001656  42A7                     clr.l      -[A7]
  2419. 00001658  486E FFE8                pea.l      [A6 - 0x18]
  2420. 0000165C  3044                     movea.w    A0, D4
  2421. 0000165E  2D48 FFE8                move.l     [A6 - 0x18], A0
  2422. 00001662  486D EF44                pea.l      [A5 - 0x10BC]
  2423. 00001666  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2424. 0000166C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2425. label00001670:
  2426. 00001670  41EE FEA9                lea.l      A0, [A6 - 0x157]
  2427. 00001674  2E2E FFB8                move.l     D7, [A6 - 0x48]
  2428. 00001678  2247                     movea.l    A1, D7
  2429. 0000167A  7001                     moveq.l    D0, 0x01
  2430. 0000167C  A9EF                     syscall    PtrAndHand
  2431. 0000167E  3600                     move.w     D3, D0
  2432. 00001680  3803                     move.w     D4, D3
  2433. 00001682  3004                     move.w     D0, D4
  2434. 00001684  48C0                     ext.l      D0
  2435. 00001686  671A                     beq        +0x1C /* 000016A2 */
  2436. 00001688  42A7                     clr.l      -[A7]
  2437. 0000168A  486E FFE4                pea.l      [A6 - 0x1C]
  2438. 0000168E  3044                     movea.w    A0, D4
  2439. 00001690  2D48 FFE4                move.l     [A6 - 0x1C], A0
  2440. 00001694  486D EF44                pea.l      [A5 - 0x10BC]
  2441. 00001698  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2442. 0000169E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2443. label000016A2:
  2444. 000016A2  2F07                     move.l     -[A7], D7
  2445. 000016A4  486E FE0C                pea.l      [A6 - 0x1F4]
  2446. 000016A8  4EB9 0000 0328           jsr        [0x00000328 /* GZRootHnd */]
  2447. 000016AE  2047                     movea.l    A0, D7
  2448. 000016B0  2810                     move.l     D4, [A0]
  2449. 000016B2  486E FFD4                pea.l      [A6 - 0x2C]
  2450. 000016B6  61FF FFFF F62E           bsr        -0x9D0 /* 00000CE6 */
  2451. 000016BC  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  2452. 000016C2  2F3C 706F 7274           move.l     -[A7], 0x706F7274 /* 'port' */
  2453. 000016C8  2F0A                     move.l     -[A7], A2
  2454. 000016CA  486E FFD4                pea.l      [A6 - 0x2C]
  2455. 000016CE  61FF FFFF F7D8           bsr        -0x826 /* 00000EA8 */
  2456. 000016D4  3600                     move.w     D3, D0
  2457. 000016D6  0C43 F95B                cmpi.w     D3, 0xF95B
  2458. 000016DA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2459. 000016DE  6734                     beq        +0x36 /* 00001714 */
  2460. 000016E0  3003                     move.w     D0, D3
  2461. 000016E2  48C0                     ext.l      D0
  2462. 000016E4  671A                     beq        +0x1C /* 00001700 */
  2463. 000016E6  42A7                     clr.l      -[A7]
  2464. 000016E8  486E FE08                pea.l      [A6 - 0x1F8]
  2465. 000016EC  3043                     movea.w    A0, D3
  2466. 000016EE  2D48 FE08                move.l     [A6 - 0x1F8], A0
  2467. 000016F2  486D EF44                pea.l      [A5 - 0x10BC]
  2468. 000016F6  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2469. 000016FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2470. label00001700:
  2471. 00001700  486E FE06                pea.l      [A6 - 0x1FA]
  2472. 00001704  486E FFD4                pea.l      [A6 - 0x2C]
  2473. 00001708  4EB9 0000 06D8           jsr        [0x000006D8]
  2474. 0000170E  3C2E FE06                move.w     D6, [A6 - 0x1FA]
  2475. 00001712  504F                     addq.w     A7, 8
  2476. label00001714:
  2477. 00001714  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  2478. 0000171A  2F3C 7072 6F74           move.l     -[A7], 0x70726F74 /* 'prot' */
  2479. 00001720  2F0A                     move.l     -[A7], A2
  2480. 00001722  486E FFD4                pea.l      [A6 - 0x2C]
  2481. 00001726  61FF FFFF F780           bsr        -0x87E /* 00000EA8 */
  2482. 0000172C  3600                     move.w     D3, D0
  2483. 0000172E  0C43 F95B                cmpi.w     D3, 0xF95B
  2484. 00001732  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2485. 00001736  6730                     beq        +0x32 /* 00001768 */
  2486. 00001738  3003                     move.w     D0, D3
  2487. 0000173A  48C0                     ext.l      D0
  2488. 0000173C  671A                     beq        +0x1C /* 00001758 */
  2489. 0000173E  42A7                     clr.l      -[A7]
  2490. 00001740  486E FE02                pea.l      [A6 - 0x1FE]
  2491. 00001744  3043                     movea.w    A0, D3
  2492. 00001746  2D48 FE02                move.l     [A6 - 0x1FE], A0
  2493. 0000174A  486D EF44                pea.l      [A5 - 0x10BC]
  2494. 0000174E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2495. 00001754  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2496. label00001758:
  2497. 00001758  486E FEAB                pea.l      [A6 - 0x155]
  2498. 0000175C  486E FFD4                pea.l      [A6 - 0x2C]
  2499. 00001760  4EB9 0000 06E8           jsr        [0x000006E8]
  2500. 00001766  504F                     addq.w     A7, 8
  2501. label00001768:
  2502. 00001768  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  2503. 0000176E  2F3C 6C6F 7373           move.l     -[A7], 0x6C6F7373 /* 'loss' */
  2504. 00001774  2F0A                     move.l     -[A7], A2
  2505. 00001776  486E FFD4                pea.l      [A6 - 0x2C]
  2506. 0000177A  61FF FFFF F72C           bsr        -0x8D2 /* 00000EA8 */
  2507. 00001780  3600                     move.w     D3, D0
  2508. 00001782  0C43 F95B                cmpi.w     D3, 0xF95B
  2509. 00001786  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2510. 0000178A  6730                     beq        +0x32 /* 000017BC */
  2511. 0000178C  3003                     move.w     D0, D3
  2512. 0000178E  48C0                     ext.l      D0
  2513. 00001790  671A                     beq        +0x1C /* 000017AC */
  2514. 00001792  42A7                     clr.l      -[A7]
  2515. 00001794  486E FDFE                pea.l      [A6 - 0x202]
  2516. 00001798  3043                     movea.w    A0, D3
  2517. 0000179A  2D48 FDFE                move.l     [A6 - 0x202], A0
  2518. 0000179E  486D EF44                pea.l      [A5 - 0x10BC]
  2519. 000017A2  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2520. 000017A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2521. label000017AC:
  2522. 000017AC  486E FEAA                pea.l      [A6 - 0x156]
  2523. 000017B0  486E FFD4                pea.l      [A6 - 0x2C]
  2524. 000017B4  4EB9 0000 06E8           jsr        [0x000006E8]
  2525. 000017BA  504F                     addq.w     A7, 8
  2526. label000017BC:
  2527. 000017BC  7000                     moveq.l    D0, 0x00
  2528. 000017BE  102E FEAA                move.b     D0, [A6 - 0x156]
  2529. 000017C2  3F00                     move.w     -[A7], D0
  2530. 000017C4  7000                     moveq.l    D0, 0x00
  2531. 000017C6  102E FEAB                move.b     D0, [A6 - 0x155]
  2532. 000017CA  3F00                     move.w     -[A7], D0
  2533. 000017CC  3F06                     move.w     -[A7], D6
  2534. 000017CE  2F04                     move.l     -[A7], D4
  2535. 000017D0  2F05                     move.l     -[A7], D5
  2536. 000017D2  2F0B                     move.l     -[A7], A3
  2537. 000017D4  61FF 0000 1230           bsr        +0x1232 /* 00002A06 */
  2538. 000017DA  4A80                     tst.l      D0
  2539. 000017DC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2540. 000017E0  670A                     beq        +0xC /* 000017EC */
  2541. 000017E2  2F0C                     move.l     -[A7], A4
  2542. 000017E4  2F0B                     move.l     -[A7], A3
  2543. 000017E6  4EBA FB52                jsr        [PC - 0x4AE /* 0000133A */]
  2544. 000017EA  504F                     addq.w     A7, 8
  2545. label000017EC:
  2546. 000017EC  3F3C FFFF                move.w     -[A7], 0xFFFF
  2547. 000017F0  486E FFD4                pea.l      [A6 - 0x2C]
  2548. 000017F4  61FF FFFF F514           bsr        -0xAEA /* 00000D0A */
  2549. 000017FA  3F3C FFFF                move.w     -[A7], 0xFFFF
  2550. 000017FE  486E FE0C                pea.l      [A6 - 0x1F4]
  2551. 00001802  4EB9 0000 0330           jsr        [0x00000330 /* GZMoveHnd */]
  2552. 00001808  3F3C FFFF                move.w     -[A7], 0xFFFF
  2553. 0000180C  486E FFB4                pea.l      [A6 - 0x4C]
  2554. 00001810  61FF FFFF F4F8           bsr        -0xB06 /* 00000D0A */
  2555. 00001816  3F3C FFFF                move.w     -[A7], 0xFFFF
  2556. 0000181A  486E FE12                pea.l      [A6 - 0x1EE]
  2557. 0000181E  4EB9 0000 0330           jsr        [0x00000330 /* GZMoveHnd */]
  2558. 00001824  3F3C FFFF                move.w     -[A7], 0xFFFF
  2559. 00001828  486E FFBC                pea.l      [A6 - 0x44]
  2560. 0000182C  61FF FFFF F4DC           bsr        -0xB22 /* 00000D0A */
  2561. 00001832  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  2562. 00001836  6000 010E                bra        +0x110 /* 00001946 */
  2563. 0000183A  7600                     moveq.l    D3, 0x00
  2564. 0000183C  486E FFAC                pea.l      [A6 - 0x54]
  2565. 00001840  61FF FFFF F4A4           bsr        -0xB5A /* 00000CE6 */
  2566. 00001846  422E FDFD                clr.b      [A6 - 0x203]
  2567. 0000184A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2568. 00001850  2F3C 7572 6C73           move.l     -[A7], 0x75726C73 /* 'urls' */
  2569. 00001856  2F0A                     move.l     -[A7], A2
  2570. 00001858  486E FFAC                pea.l      [A6 - 0x54]
  2571. 0000185C  61FF FFFF F64A           bsr        -0x9B4 /* 00000EA8 */
  2572. 00001862  3600                     move.w     D3, D0
  2573. 00001864  3803                     move.w     D4, D3
  2574. 00001866  3004                     move.w     D0, D4
  2575. 00001868  48C0                     ext.l      D0
  2576. 0000186A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2577. 0000186E  671A                     beq        +0x1C /* 0000188A */
  2578. 00001870  42A7                     clr.l      -[A7]
  2579. 00001872  486E FFE0                pea.l      [A6 - 0x20]
  2580. 00001876  3044                     movea.w    A0, D4
  2581. 00001878  2D48 FFE0                move.l     [A6 - 0x20], A0
  2582. 0000187C  486D EF44                pea.l      [A5 - 0x10BC]
  2583. 00001880  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2584. 00001886  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2585. label0000188A:
  2586. 0000188A  41EE FDFD                lea.l      A0, [A6 - 0x203]
  2587. 0000188E  246E FFB0                movea.l    A2, [A6 - 0x50]
  2588. 00001892  43D2                     lea.l      A1, [A2]
  2589. 00001894  7001                     moveq.l    D0, 0x01
  2590. 00001896  A9EF                     syscall    PtrAndHand
  2591. 00001898  3600                     move.w     D3, D0
  2592. 0000189A  3803                     move.w     D4, D3
  2593. 0000189C  3004                     move.w     D0, D4
  2594. 0000189E  48C0                     ext.l      D0
  2595. 000018A0  671A                     beq        +0x1C /* 000018BC */
  2596. 000018A2  42A7                     clr.l      -[A7]
  2597. 000018A4  486E FFDC                pea.l      [A6 - 0x24]
  2598. 000018A8  3044                     movea.w    A0, D4
  2599. 000018AA  2D48 FFDC                move.l     [A6 - 0x24], A0
  2600. 000018AE  486D EF44                pea.l      [A5 - 0x10BC]
  2601. 000018B2  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2602. 000018B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2603. label000018BC:
  2604. 000018BC  2F0A                     move.l     -[A7], A2
  2605. 000018BE  486E FDF6                pea.l      [A6 - 0x20A]
  2606. 000018C2  4EB9 0000 0328           jsr        [0x00000328 /* GZRootHnd */]
  2607. 000018C8  2612                     move.l     D3, [A2]
  2608. 000018CA  2F03                     move.l     -[A7], D3
  2609. 000018CC  2F0B                     move.l     -[A7], A3
  2610. 000018CE  61FF 0000 138A           bsr        +0x138C /* 00002C5A */
  2611. 000018D4  4A80                     tst.l      D0
  2612. 000018D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2613. 000018DA  670A                     beq        +0xC /* 000018E6 */
  2614. 000018DC  2F0C                     move.l     -[A7], A4
  2615. 000018DE  2F0B                     move.l     -[A7], A3
  2616. 000018E0  4EBA FA58                jsr        [PC - 0x5A8 /* 0000133A */]
  2617. 000018E4  504F                     addq.w     A7, 8
  2618. label000018E6:
  2619. 000018E6  3F3C FFFF                move.w     -[A7], 0xFFFF
  2620. 000018EA  486E FDF6                pea.l      [A6 - 0x20A]
  2621. 000018EE  4EB9 0000 0330           jsr        [0x00000330 /* GZMoveHnd */]
  2622. 000018F4  3F3C FFFF                move.w     -[A7], 0xFFFF
  2623. 000018F8  486E FFAC                pea.l      [A6 - 0x54]
  2624. 000018FC  61FF FFFF F40C           bsr        -0xBF2 /* 00000D0A */
  2625. 00001902  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2626. 00001906  603E                     bra        +0x40 /* 00001946 */
  2627. 00001908  2F0B                     move.l     -[A7], A3
  2628. 0000190A  61FF 0000 1A70           bsr        +0x1A72 /* 0000337C */
  2629. 00001910  584F                     addq.w     A7, 4
  2630. 00001912  6032                     bra        +0x34 /* 00001946 */
  2631. 00001914  200B                     move.l     D0, A3
  2632. 00001916  4A80                     tst.l      D0
  2633. 00001918  6712                     beq        +0x14 /* 0000192C */
  2634. 0000191A  3F3C 0001                move.w     -[A7], 0x1
  2635. 0000191E  4853                     pea.l      [A3]
  2636. 00001920  2057                     movea.l    A0, [A7]
  2637. 00001922  2250                     movea.l    A1, [A0]
  2638. 00001924  2269 0008                movea.l    A1, [A1 + 0x8]
  2639. 00001928  4E91                     jsr        [A1]
  2640. 0000192A  5C4F                     addq.w     A7, 6
  2641. label0000192C:
  2642. 0000192C  6018                     bra        +0x1A /* 00001946 */
  2643. 0000192E  2F04                     move.l     -[A7], D4
  2644. 00001930  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2645. 00001934  2F0C                     move.l     -[A7], A4
  2646. 00001936  2F0A                     move.l     -[A7], A2
  2647. 00001938  486B 002E                pea.l      [A3 + 0x2E]
  2648. 0000193C  4EB9 0000 0590           jsr        [0x00000590]
  2649. 00001942  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2650. label00001946:
  2651. 00001946  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2652. 0000194A  4E5E                     unlink     A6
  2653. 0000194C  4E75                     rts
  2654. 0000194E  803C 4861                or.b       D0, 0x61 /* 'a' */
  2655. 00001952  6E64                     bgt        +0x66 /* 000019B8 */
  2656. 00001954  6C65                     bge        +0x67 /* 000019BB */
  2657. 00001956  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2658. 0000195A  6545                     bcs        +0x47 /* 000019A1 */
  2659. 0000195C  7665                     moveq.l    D3, 0x65
  2660. 0000195E  6E74                     bgt        +0x76 /* 000019D4 */
  2661. 00001960  5F5F                     subq.w     [A7]+, 7
  2662. 00001962  3133 4145                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  2663. 00001966  4F4D                     chk.w      D7, A5
  2664. 00001968  5261                     addq.w     -[A1], 1
  2665. 0000196A  5365                     subq.w     -[A5], 1
  2666. 0000196C  7373                     moveq.l    D1, 0x73
  2667. 0000196E  696F                     bvs        +0x71 /* 000019DF */
  2668. 00001970  6E46                     bgt        +0x48 /* 000019B8 */
  2669. 00001972  5243                     addq.w     D3, 1
  2670. 00001974  3641                     movea.w    A3, D1
  2671. 00001976  4544                     chk.w      D2, D4
  2672. 00001978  6573                     bcs        +0x75 /* 000019ED */
  2673. 0000197A  6352                     bls        +0x54 /* 000019CE */
  2674. 0000197C  3641                     movea.w    A3, D1
  2675. 0000197E  4544                     chk.w      D2, D4
  2676. 00001980  6573                     bcs        +0x75 /* 000019F5 */
  2677. 00001982  6352                     bls        +0x54 /* 000019D6 */
  2678. 00001984  3641                     movea.w    A3, D1
  2679. 00001986  4544                     chk.w      D2, D4
  2680. 00001988  6573                     bcs        +0x75 /* 000019FD */
  2681. 0000198A  636C                     bls        +0x6E /* 000019F8 */
  2682. 0000198C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2683. 00001990  FD5C                     .extension 0xD5C <<F/4-5/6>> // unimplemented
  2684. 00001992  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2685. 00001996  246E 0008                movea.l    A2, [A6 + 0x8]
  2686. 0000199A  282E 000C                move.l     D4, [A6 + 0xC]
  2687. 0000199E  266E 0014                movea.l    A3, [A6 + 0x14]
  2688. 000019A2  2004                     move.l     D0, D4
  2689. 000019A4  4EB9 0000 05F8           jsr        [0x000005F8]
  2690. 000019AA  0770 6164                bchg       <<invalid full ext with I/IS == 4>>, D3
  2691. 000019AE  7174                     moveq.l    D0, 0x74
  2692. 000019B0  7374                     moveq.l    D1, 0x74
  2693. 000019B2  6F70                     ble        +0x72 /* 00001A24 */
  2694. 000019B4  0014 6164                ori.b      [A4], 0x64 /* 'd' */
  2695. label000019B8:
  2696. 000019B8  7174                     moveq.l    D0, 0x74
  2697. 000019BA  0588                     bclr       A0, D2
  2698. 000019BC  6361                     bls        +0x63 /* 00001A1F */
  2699. 000019BE  6472                     bcc        +0x74 /* 00001A32 */
  2700. 000019C0  01AC 6361                bclr       [A4 + 0x6361], D0
  2701. 000019C4  6C6C                     bge        +0x6E /* 00001A32 */
  2702. 000019C6  055C                     bchg       [A4]+, D2
  2703. 000019C8  636C                     bls        +0x6E /* 00001A36 */
  2704. 000019CA  6964                     bvs        +0x66 /* 00001A30 */
  2705. 000019CC  0258 636F                andi.w     [A0]+, 0x636F /* 'co' */
  2706. // begin alternate branch 000019CE-000019D0
  2707. label000019CE:
  2708. 000019CE  636F                     bls        +0x71 /* 00001A3F */
  2709. // end alternate branch 000019CE-000019D0
  2710. label000019CE: // (misaligned)
  2711. 000019D0  626A                     bhi        +0x6C /* 00001A3C */
  2712. 000019D2  01D2                     .incomplete
  2713. label000019D4:
  2714. 000019D4  646D                     bcc        +0x6F /* 00001A43 */
  2715. label000019D6:
  2716. 000019D6  636E                     bls        +0x70 /* 00001A46 */
  2717. 000019D8  065C 646F                addi.w     [A4]+, 0x646F /* 'do' */
  2718. 000019DC  6D6E                     blt        +0x70 /* 00001A4C */
  2719. 000019DE  06A8 7061 7564 03C6      addi.l     [A0 + 0x3C6], 0x70617564 /* 'paud' */
  2720. 000019E6  7063                     moveq.l    D0, 0x63
  2721. 000019E8  6F6E                     ble        +0x70 /* 00001A58 */
  2722. 000019EA  0294 7064 7572           andi.l     [A4], 0x70647572 /* 'pdur' */
  2723. 000019F0  00E2                     .incomplete
  2724. 000019F2  706C                     moveq.l    D0, 0x6C
  2725. 000019F4  6F63                     ble        +0x65 /* 00001A59 */
  2726. 000019F6  01EA                     .incomplete
  2727. label000019F8:
  2728. 000019F8  706E                     moveq.l    D0, 0x6E
  2729. 000019FA  616D                     bsr        +0x6F /* 00001A69 */
  2730. 000019FC  0038 7070 6F73           ori.b      [0x00006F73], 0x70 /* 'p' */
  2731. 00001A02  007A 7072 6772           ori.w      [PC + 0x6772 /* 00008176, cstring ""<EOF> */], 0x7072 /* 'pr' */
  2732. 00001A08  02D0                     .incomplete
  2733. 00001A0A  7072                     moveq.l    D0, 0x72
  2734. 00001A0C  6F78                     ble        +0x7A /* 00001A86 */
  2735. 00001A0E  059E                     bclr       [A6]+, D2
  2736. 00001A10  7073                     moveq.l    D0, 0x73
  2737. 00001A12  7374                     moveq.l    D1, 0x74
  2738. 00001A14  042C 7073 746F           subi.b     [A4 + 0x746F], 0x73 /* 's' */
  2739. 00001A1A  03DA                     .incomplete
  2740. 00001A1C  7076                     moveq.l    D0, 0x76
  2741. 00001A1E  6F6C                     ble        +0x6E /* 00001A8C */
  2742. 00001A20  038A                     bclr       A2, D1
  2743. 00001A22  7077                     moveq.l    D0, 0x77
  2744. label00001A24:
  2745. 00001A24  6E25                     bgt        +0x27 /* 00001A4B */
  2746. 00001A26  0464 7077                subi.w     -[A4], 0x7077 /* 'pw' */
  2747. 00001A2A  7363                     moveq.l    D1, 0x63
  2748. 00001A2C  04AA 7374 6F70 00F6      subi.l     [A2 + 0xF6], 0x73746F70 /* 'stop' */
  2749. // begin alternate branch 00001A30-00001A34
  2750. label00001A30:
  2751. 00001A30  6F70                     ble        +0x72 /* 00001AA2 */
  2752. label00001A32:
  2753. 00001A32  00F6                     .incomplete
  2754. // end alternate branch 00001A30-00001A34
  2755. label00001A30: // (misaligned)
  2756. label00001A32: // (misaligned)
  2757. 00001A34  554F                     subq.w     A7, 2
  2758. label00001A36:
  2759. 00001A36  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2760. label00001A3C:
  2761. 00001A3C  486A 0049                pea.l      [A2 + 0x49]
  2762. 00001A40  7000                     moveq.l    D0, 0x00
  2763. 00001A42  102A 0048                move.b     D0, [A2 + 0x48]
  2764. label00001A46:
  2765. 00001A46  2F00                     move.l     -[A7], D0
  2766. 00001A48  2F0B                     move.l     -[A7], A3
  2767. 00001A4A  303C 0825                move.w     D0, 0x825
  2768. // begin alternate branch 00001A4C-00001A50
  2769. label00001A4C:
  2770. 00001A4C  0825 A816                btst.b     -[A5], 0x16
  2771. // end alternate branch 00001A4C-00001A50
  2772. label00001A4C: // (misaligned)
  2773. 00001A4E  A816                     syscall    Pack8
  2774. 00001A50  301F                     move.w     D0, [A7]+
  2775. 00001A52  3600                     move.w     D3, D0
  2776. 00001A54  3803                     move.w     D4, D3
  2777. 00001A56  3004                     move.w     D0, D4
  2778. label00001A58:
  2779. 00001A58  48C0                     ext.l      D0
  2780. 00001A5A  6700 06D4                beq        +0x6D6 /* 00002130 */
  2781. 00001A5E  42A7                     clr.l      -[A7]
  2782. 00001A60  486E FEFC                pea.l      [A6 - 0x104]
  2783. 00001A64  3044                     movea.w    A0, D4
  2784. 00001A66  2D48 FEFC                move.l     [A6 - 0x104], A0
  2785. 00001A6A  486D EF44                pea.l      [A5 - 0x10BC]
  2786. 00001A6E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2787. 00001A74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2788. 00001A78  6000 06B6                bra        +0x6B8 /* 00002130 */
  2789. 00001A7C  486E FE9A                pea.l      [A6 - 0x166]
  2790. 00001A80  486E FE9E                pea.l      [A6 - 0x162]
  2791. 00001A84  2F0A                     move.l     -[A7], A2
  2792. label00001A86:
  2793. 00001A86  61FF 0000 191E           bsr        +0x1920 /* 000033A6 */
  2794. label00001A8C:
  2795. 00001A8C  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  2796. 00001A92  486E FE9E                pea.l      [A6 - 0x162]
  2797. 00001A96  4878 0004                push.l     0x4
  2798. 00001A9A  2F0B                     move.l     -[A7], A3
  2799. 00001A9C  303C 0825                move.w     D0, 0x825
  2800. 00001AA0  A816                     syscall    Pack8
  2801. label00001AA2:
  2802. 00001AA2  301F                     move.w     D0, [A7]+
  2803. 00001AA4  3600                     move.w     D3, D0
  2804. 00001AA6  3803                     move.w     D4, D3
  2805. 00001AA8  3004                     move.w     D0, D4
  2806. 00001AAA  48C0                     ext.l      D0
  2807. 00001AAC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2808. 00001AB0  6700 067E                beq        +0x680 /* 00002130 */
  2809. 00001AB4  42A7                     clr.l      -[A7]
  2810. 00001AB6  486E FEF8                pea.l      [A6 - 0x108]
  2811. 00001ABA  3044                     movea.w    A0, D4
  2812. 00001ABC  2D48 FEF8                move.l     [A6 - 0x108], A0
  2813. 00001AC0  486D EF44                pea.l      [A5 - 0x10BC]
  2814. 00001AC4  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2815. 00001ACA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2816. 00001ACE  6000 0660                bra        +0x662 /* 00002130 */
  2817. 00001AD2  486E FE9A                pea.l      [A6 - 0x166]
  2818. 00001AD6  486E FE9E                pea.l      [A6 - 0x162]
  2819. 00001ADA  2F0A                     move.l     -[A7], A2
  2820. 00001ADC  61FF 0000 18C8           bsr        +0x18CA /* 000033A6 */
  2821. 00001AE2  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  2822. 00001AE8  486E FE9A                pea.l      [A6 - 0x166]
  2823. 00001AEC  4878 0004                push.l     0x4
  2824. 00001AF0  2F0B                     move.l     -[A7], A3
  2825. 00001AF2  303C 0825                move.w     D0, 0x825
  2826. 00001AF6  A816                     syscall    Pack8
  2827. 00001AF8  301F                     move.w     D0, [A7]+
  2828. 00001AFA  3600                     move.w     D3, D0
  2829. 00001AFC  3803                     move.w     D4, D3
  2830. 00001AFE  3004                     move.w     D0, D4
  2831. 00001B00  48C0                     ext.l      D0
  2832. 00001B02  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2833. 00001B06  6700 0628                beq        +0x62A /* 00002130 */
  2834. 00001B0A  42A7                     clr.l      -[A7]
  2835. 00001B0C  486E FEF4                pea.l      [A6 - 0x10C]
  2836. 00001B10  3044                     movea.w    A0, D4
  2837. 00001B12  2D48 FEF4                move.l     [A6 - 0x10C], A0
  2838. 00001B16  486D EF44                pea.l      [A5 - 0x10BC]
  2839. 00001B1A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2840. 00001B20  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2841. 00001B24  6000 060A                bra        +0x60C /* 00002130 */
  2842. 00001B28  554F                     subq.w     A7, 2
  2843. 00001B2A  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  2844. 00001B30  486A 0088                pea.l      [A2 + 0x88]
  2845. 00001B34  4878 0001                push.l     0x1
  2846. 00001B38  2F0B                     move.l     -[A7], A3
  2847. 00001B3A  303C 0825                move.w     D0, 0x825
  2848. 00001B3E  A816                     syscall    Pack8
  2849. 00001B40  301F                     move.w     D0, [A7]+
  2850. 00001B42  3600                     move.w     D3, D0
  2851. 00001B44  3803                     move.w     D4, D3
  2852. 00001B46  3004                     move.w     D0, D4
  2853. 00001B48  48C0                     ext.l      D0
  2854. 00001B4A  6700 05E4                beq        +0x5E6 /* 00002130 */
  2855. 00001B4E  42A7                     clr.l      -[A7]
  2856. 00001B50  486E FEF0                pea.l      [A6 - 0x110]
  2857. 00001B54  3044                     movea.w    A0, D4
  2858. 00001B56  2D48 FEF0                move.l     [A6 - 0x110], A0
  2859. 00001B5A  486D EF44                pea.l      [A5 - 0x10BC]
  2860. 00001B5E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2861. 00001B64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2862. 00001B68  6000 05C6                bra        +0x5C8 /* 00002130 */
  2863. 00001B6C  2F0B                     move.l     -[A7], A3
  2864. 00001B6E  486A 008A                pea.l      [A2 + 0x8A]
  2865. 00001B72  61FF FFFF F2FE           bsr        -0xD00 /* 00000E72 */
  2866. 00001B78  3600                     move.w     D3, D0
  2867. 00001B7A  3803                     move.w     D4, D3
  2868. 00001B7C  3004                     move.w     D0, D4
  2869. 00001B7E  48C0                     ext.l      D0
  2870. 00001B80  504F                     addq.w     A7, 8
  2871. 00001B82  6700 05AC                beq        +0x5AE /* 00002130 */
  2872. 00001B86  42A7                     clr.l      -[A7]
  2873. 00001B88  486E FEEC                pea.l      [A6 - 0x114]
  2874. 00001B8C  3044                     movea.w    A0, D4
  2875. 00001B8E  2D48 FEEC                move.l     [A6 - 0x114], A0
  2876. 00001B92  486D EF44                pea.l      [A5 - 0x10BC]
  2877. 00001B96  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2878. 00001B9C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2879. 00001BA0  6000 058E                bra        +0x590 /* 00002130 */
  2880. 00001BA4  286A 0010                movea.l    A4, [A2 + 0x10]
  2881. 00001BA8  2F0B                     move.l     -[A7], A3
  2882. 00001BAA  486C 0016                pea.l      [A4 + 0x16]
  2883. 00001BAE  61FF FFFF F2C2           bsr        -0xD3C /* 00000E72 */
  2884. 00001BB4  3600                     move.w     D3, D0
  2885. 00001BB6  3803                     move.w     D4, D3
  2886. 00001BB8  3004                     move.w     D0, D4
  2887. 00001BBA  48C0                     ext.l      D0
  2888. 00001BBC  504F                     addq.w     A7, 8
  2889. 00001BBE  6700 0570                beq        +0x572 /* 00002130 */
  2890. 00001BC2  42A7                     clr.l      -[A7]
  2891. 00001BC4  486E FEE8                pea.l      [A6 - 0x118]
  2892. 00001BC8  3044                     movea.w    A0, D4
  2893. 00001BCA  2D48 FEE8                move.l     [A6 - 0x118], A0
  2894. 00001BCE  486D EF44                pea.l      [A5 - 0x10BC]
  2895. 00001BD2  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2896. 00001BD8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2897. 00001BDC  6000 0552                bra        +0x554 /* 00002130 */
  2898. 00001BE0  554F                     subq.w     A7, 2
  2899. 00001BE2  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  2900. 00001BE8  486A 0020                pea.l      [A2 + 0x20]
  2901. 00001BEC  4878 0002                push.l     0x2
  2902. 00001BF0  2F0B                     move.l     -[A7], A3
  2903. 00001BF2  303C 0825                move.w     D0, 0x825
  2904. 00001BF6  A816                     syscall    Pack8
  2905. 00001BF8  301F                     move.w     D0, [A7]+
  2906. 00001BFA  3600                     move.w     D3, D0
  2907. 00001BFC  3803                     move.w     D4, D3
  2908. 00001BFE  3004                     move.w     D0, D4
  2909. 00001C00  48C0                     ext.l      D0
  2910. 00001C02  6700 052C                beq        +0x52E /* 00002130 */
  2911. 00001C06  42A7                     clr.l      -[A7]
  2912. 00001C08  486E FEE4                pea.l      [A6 - 0x11C]
  2913. 00001C0C  3044                     movea.w    A0, D4
  2914. 00001C0E  2D48 FEE4                move.l     [A6 - 0x11C], A0
  2915. 00001C12  486D EF44                pea.l      [A5 - 0x10BC]
  2916. 00001C16  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2917. 00001C1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2918. 00001C20  6000 050E                bra        +0x510 /* 00002130 */
  2919. 00001C24  554F                     subq.w     A7, 2
  2920. 00001C26  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2921. 00001C2C  2F2A 0022                move.l     -[A7], [A2 + 0x22]
  2922. 00001C30  4AAA 0022                tst.l      [A2 + 0x22]
  2923. 00001C34  6604                     bne        +0x6 /* 00001C3A */
  2924. 00001C36  7000                     moveq.l    D0, 0x00
  2925. 00001C38  600E                     bra        +0x10 /* 00001C48 */
  2926. label00001C3A:
  2927. 00001C3A  286A 0022                movea.l    A4, [A2 + 0x22]
  2928. 00001C3E  204C                     movea.l    A0, A4
  2929. 00001C40  70FF                     moveq.l    D0, 0xFFFFFFFF
  2930. label00001C42:
  2931. 00001C42  5280                     addq.l     D0, 1
  2932. 00001C44  4A18                     tst.b      [A0]+
  2933. 00001C46  66FA                     bne        -0x4 /* 00001C42 */
  2934. label00001C48:
  2935. 00001C48  2F00                     move.l     -[A7], D0
  2936. 00001C4A  2F0B                     move.l     -[A7], A3
  2937. 00001C4C  303C 0825                move.w     D0, 0x825
  2938. 00001C50  A816                     syscall    Pack8
  2939. 00001C52  301F                     move.w     D0, [A7]+
  2940. 00001C54  3600                     move.w     D3, D0
  2941. 00001C56  3803                     move.w     D4, D3
  2942. 00001C58  3004                     move.w     D0, D4
  2943. 00001C5A  48C0                     ext.l      D0
  2944. 00001C5C  6700 04D2                beq        +0x4D4 /* 00002130 */
  2945. 00001C60  42A7                     clr.l      -[A7]
  2946. 00001C62  486E FEE0                pea.l      [A6 - 0x120]
  2947. 00001C66  3044                     movea.w    A0, D4
  2948. 00001C68  2D48 FEE0                move.l     [A6 - 0x120], A0
  2949. 00001C6C  486D EF44                pea.l      [A5 - 0x10BC]
  2950. 00001C70  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2951. 00001C76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2952. 00001C7A  6000 04B4                bra        +0x4B6 /* 00002130 */
  2953. 00001C7E  486E FD6E                pea.l      [A6 - 0x292]
  2954. 00001C82  61FF 0000 09D0           bsr        +0x9D2 /* 00002654 */
  2955. 00001C88  4AAA 0004                tst.l      [A2 + 0x4]
  2956. 00001C8C  584F                     addq.w     A7, 4
  2957. 00001C8E  6710                     beq        +0x12 /* 00001CA0 */
  2958. 00001C90  486E FD6E                pea.l      [A6 - 0x292]
  2959. 00001C94  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  2960. 00001C98  4EB9 0000 3D14           jsr        [0x00003D14]
  2961. 00001C9E  504F                     addq.w     A7, 8
  2962. label00001CA0:
  2963. 00001CA0  2F0B                     move.l     -[A7], A3
  2964. 00001CA2  486E FD6E                pea.l      [A6 - 0x292]
  2965. 00001CA6  61FF 0000 0A44           bsr        +0xA46 /* 000026EC */
  2966. 00001CAC  3600                     move.w     D3, D0
  2967. 00001CAE  3803                     move.w     D4, D3
  2968. 00001CB0  3004                     move.w     D0, D4
  2969. 00001CB2  48C0                     ext.l      D0
  2970. 00001CB4  504F                     addq.w     A7, 8
  2971. 00001CB6  6700 0478                beq        +0x47A /* 00002130 */
  2972. 00001CBA  42A7                     clr.l      -[A7]
  2973. 00001CBC  486E FEDC                pea.l      [A6 - 0x124]
  2974. 00001CC0  3044                     movea.w    A0, D4
  2975. 00001CC2  2D48 FEDC                move.l     [A6 - 0x124], A0
  2976. 00001CC6  486D EF44                pea.l      [A5 - 0x10BC]
  2977. 00001CCA  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2978. 00001CD0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2979. 00001CD4  6000 045A                bra        +0x45C /* 00002130 */
  2980. 00001CD8  486E FE9A                pea.l      [A6 - 0x166]
  2981. 00001CDC  486E FE9E                pea.l      [A6 - 0x162]
  2982. 00001CE0  2F0A                     move.l     -[A7], A2
  2983. 00001CE2  61FF 0000 16C2           bsr        +0x16C4 /* 000033A6 */
  2984. 00001CE8  4A80                     tst.l      D0
  2985. 00001CEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2986. 00001CEE  6608                     bne        +0xA /* 00001CF8 */
  2987. 00001CF0  42AE FE9A                clr.l      [A6 - 0x166]
  2988. 00001CF4  42AE FE9E                clr.l      [A6 - 0x162]
  2989. label00001CF8:
  2990. 00001CF8  554F                     subq.w     A7, 2
  2991. 00001CFA  42A7                     clr.l      -[A7]
  2992. 00001CFC  42A7                     clr.l      -[A7]
  2993. 00001CFE  1F3C 0001                move.b     -[A7], 0x1
  2994. 00001D02  2F0B                     move.l     -[A7], A3
  2995. 00001D04  303C 0706                move.w     D0, 0x706
  2996. 00001D08  A816                     syscall    Pack8
  2997. 00001D0A  301F                     move.w     D0, [A7]+
  2998. 00001D0C  3600                     move.w     D3, D0
  2999. 00001D0E  3803                     move.w     D4, D3
  3000. 00001D10  3004                     move.w     D0, D4
  3001. 00001D12  48C0                     ext.l      D0
  3002. 00001D14  671A                     beq        +0x1C /* 00001D30 */
  3003. 00001D16  42A7                     clr.l      -[A7]
  3004. 00001D18  486E FED8                pea.l      [A6 - 0x128]
  3005. 00001D1C  3044                     movea.w    A0, D4
  3006. 00001D1E  2D48 FED8                move.l     [A6 - 0x128], A0
  3007. 00001D22  486D EF44                pea.l      [A5 - 0x10BC]
  3008. 00001D26  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3009. 00001D2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3010. label00001D30:
  3011. 00001D30  2F3C 7070 6F73           move.l     -[A7], 0x70706F73 /* 'ppos' */
  3012. 00001D36  2F2E FE9E                move.l     -[A7], [A6 - 0x162]
  3013. 00001D3A  2F0B                     move.l     -[A7], A3
  3014. 00001D3C  61FF 0000 0954           bsr        +0x956 /* 00002692 */
  3015. 00001D42  3600                     move.w     D3, D0
  3016. 00001D44  3803                     move.w     D4, D3
  3017. 00001D46  3004                     move.w     D0, D4
  3018. 00001D48  48C0                     ext.l      D0
  3019. 00001D4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3020. 00001D4E  671A                     beq        +0x1C /* 00001D6A */
  3021. 00001D50  42A7                     clr.l      -[A7]
  3022. 00001D52  486E FED4                pea.l      [A6 - 0x12C]
  3023. 00001D56  3044                     movea.w    A0, D4
  3024. 00001D58  2D48 FED4                move.l     [A6 - 0x12C], A0
  3025. 00001D5C  486D EF44                pea.l      [A5 - 0x10BC]
  3026. 00001D60  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3027. 00001D66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3028. label00001D6A:
  3029. 00001D6A  2F3C 7064 7572           move.l     -[A7], 0x70647572 /* 'pdur' */
  3030. 00001D70  2F2E FE9A                move.l     -[A7], [A6 - 0x166]
  3031. 00001D74  2F0B                     move.l     -[A7], A3
  3032. 00001D76  61FF 0000 091A           bsr        +0x91C /* 00002692 */
  3033. 00001D7C  3600                     move.w     D3, D0
  3034. 00001D7E  3803                     move.w     D4, D3
  3035. 00001D80  3004                     move.w     D0, D4
  3036. 00001D82  48C0                     ext.l      D0
  3037. 00001D84  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3038. 00001D88  6700 03A6                beq        +0x3A8 /* 00002130 */
  3039. 00001D8C  42A7                     clr.l      -[A7]
  3040. 00001D8E  486E FED0                pea.l      [A6 - 0x130]
  3041. 00001D92  3044                     movea.w    A0, D4
  3042. 00001D94  2D48 FED0                move.l     [A6 - 0x130], A0
  3043. 00001D98  486D EF44                pea.l      [A5 - 0x10BC]
  3044. 00001D9C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3045. 00001DA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3046. 00001DA6  6000 0388                bra        +0x38A /* 00002130 */
  3047. 00001DAA  3D6D F074 FD6C           move.w     [A6 - 0x294], [A5 - 0xF8C]
  3048. 00001DB0  554F                     subq.w     A7, 2
  3049. 00001DB2  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  3050. 00001DB8  486E FD6C                pea.l      [A6 - 0x294]
  3051. 00001DBC  4878 0002                push.l     0x2
  3052. 00001DC0  2F0B                     move.l     -[A7], A3
  3053. 00001DC2  303C 0825                move.w     D0, 0x825
  3054. 00001DC6  A816                     syscall    Pack8
  3055. 00001DC8  301F                     move.w     D0, [A7]+
  3056. 00001DCA  3600                     move.w     D3, D0
  3057. 00001DCC  3803                     move.w     D4, D3
  3058. 00001DCE  3004                     move.w     D0, D4
  3059. 00001DD0  48C0                     ext.l      D0
  3060. 00001DD2  6700 035C                beq        +0x35E /* 00002130 */
  3061. 00001DD6  42A7                     clr.l      -[A7]
  3062. 00001DD8  486E FECC                pea.l      [A6 - 0x134]
  3063. 00001DDC  3044                     movea.w    A0, D4
  3064. 00001DDE  2D48 FECC                move.l     [A6 - 0x134], A0
  3065. 00001DE2  486D EF44                pea.l      [A5 - 0x10BC]
  3066. 00001DE6  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3067. 00001DEC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3068. 00001DF0  6000 033E                bra        +0x340 /* 00002130 */
  3069. 00001DF4  302D F06E                move.w     D0, [A5 - 0xF92]
  3070. 00001DF8  3D40 FD6A                move.w     [A6 - 0x296], D0
  3071. 00001DFC  554F                     subq.w     A7, 2
  3072. 00001DFE  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  3073. 00001E04  486E FD6A                pea.l      [A6 - 0x296]
  3074. 00001E08  4878 0002                push.l     0x2
  3075. 00001E0C  2F0B                     move.l     -[A7], A3
  3076. 00001E0E  303C 0825                move.w     D0, 0x825
  3077. 00001E12  A816                     syscall    Pack8
  3078. 00001E14  301F                     move.w     D0, [A7]+
  3079. 00001E16  3600                     move.w     D3, D0
  3080. 00001E18  3803                     move.w     D4, D3
  3081. 00001E1A  3004                     move.w     D0, D4
  3082. 00001E1C  48C0                     ext.l      D0
  3083. 00001E1E  6700 0310                beq        +0x312 /* 00002130 */
  3084. 00001E22  42A7                     clr.l      -[A7]
  3085. 00001E24  486E FEC8                pea.l      [A6 - 0x138]
  3086. 00001E28  3044                     movea.w    A0, D4
  3087. 00001E2A  2D48 FEC8                move.l     [A6 - 0x138], A0
  3088. 00001E2E  486D EF44                pea.l      [A5 - 0x10BC]
  3089. 00001E32  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3090. 00001E38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3091. 00001E3C  6000 02F2                bra        +0x2F4 /* 00002130 */
  3092. 00001E40  1D6D F07D FD69           move.b     [A6 - 0x297], [A5 - 0xF83]
  3093. 00001E46  554F                     subq.w     A7, 2
  3094. 00001E48  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  3095. 00001E4E  486E FD69                pea.l      [A6 - 0x297]
  3096. 00001E52  4878 0001                push.l     0x1
  3097. 00001E56  2F0B                     move.l     -[A7], A3
  3098. 00001E58  303C 0825                move.w     D0, 0x825
  3099. 00001E5C  A816                     syscall    Pack8
  3100. 00001E5E  301F                     move.w     D0, [A7]+
  3101. 00001E60  3600                     move.w     D3, D0
  3102. 00001E62  3803                     move.w     D4, D3
  3103. 00001E64  3004                     move.w     D0, D4
  3104. 00001E66  48C0                     ext.l      D0
  3105. 00001E68  6700 02C6                beq        +0x2C8 /* 00002130 */
  3106. 00001E6C  42A7                     clr.l      -[A7]
  3107. 00001E6E  486E FEC4                pea.l      [A6 - 0x13C]
  3108. 00001E72  3044                     movea.w    A0, D4
  3109. 00001E74  2D48 FEC4                move.l     [A6 - 0x13C], A0
  3110. 00001E78  486D EF44                pea.l      [A5 - 0x10BC]
  3111. 00001E7C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3112. 00001E82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3113. 00001E86  6000 02A8                bra        +0x2AA /* 00002130 */
  3114. 00001E8A  302D F070                move.w     D0, [A5 - 0xF90]
  3115. 00001E8E  3D40 FD66                move.w     [A6 - 0x29A], D0
  3116. 00001E92  554F                     subq.w     A7, 2
  3117. 00001E94  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  3118. 00001E9A  486E FD66                pea.l      [A6 - 0x29A]
  3119. 00001E9E  4878 0002                push.l     0x2
  3120. 00001EA2  2F0B                     move.l     -[A7], A3
  3121. 00001EA4  303C 0825                move.w     D0, 0x825
  3122. 00001EA8  A816                     syscall    Pack8
  3123. 00001EAA  301F                     move.w     D0, [A7]+
  3124. 00001EAC  3600                     move.w     D3, D0
  3125. 00001EAE  3803                     move.w     D4, D3
  3126. 00001EB0  3004                     move.w     D0, D4
  3127. 00001EB2  48C0                     ext.l      D0
  3128. 00001EB4  6700 027A                beq        +0x27C /* 00002130 */
  3129. 00001EB8  42A7                     clr.l      -[A7]
  3130. 00001EBA  486E FEC0                pea.l      [A6 - 0x140]
  3131. 00001EBE  3044                     movea.w    A0, D4
  3132. 00001EC0  2D48 FEC0                move.l     [A6 - 0x140], A0
  3133. 00001EC4  486D EF44                pea.l      [A5 - 0x10BC]
  3134. 00001EC8  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3135. 00001ECE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3136. 00001ED2  6000 025C                bra        +0x25E /* 00002130 */
  3137. 00001ED6  302D F072                move.w     D0, [A5 - 0xF8E]
  3138. 00001EDA  3D40 FD64                move.w     [A6 - 0x29C], D0
  3139. 00001EDE  554F                     subq.w     A7, 2
  3140. 00001EE0  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  3141. 00001EE6  486E FD64                pea.l      [A6 - 0x29C]
  3142. 00001EEA  4878 0002                push.l     0x2
  3143. 00001EEE  2F0B                     move.l     -[A7], A3
  3144. 00001EF0  303C 0825                move.w     D0, 0x825
  3145. 00001EF4  A816                     syscall    Pack8
  3146. 00001EF6  301F                     move.w     D0, [A7]+
  3147. 00001EF8  3600                     move.w     D3, D0
  3148. 00001EFA  3803                     move.w     D4, D3
  3149. 00001EFC  3004                     move.w     D0, D4
  3150. 00001EFE  48C0                     ext.l      D0
  3151. 00001F00  6700 022E                beq        +0x230 /* 00002130 */
  3152. 00001F04  42A7                     clr.l      -[A7]
  3153. 00001F06  486E FEBC                pea.l      [A6 - 0x144]
  3154. 00001F0A  3044                     movea.w    A0, D4
  3155. 00001F0C  2D48 FEBC                move.l     [A6 - 0x144], A0
  3156. 00001F10  486D EF44                pea.l      [A5 - 0x10BC]
  3157. 00001F14  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3158. 00001F1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3159. 00001F1E  6000 0210                bra        +0x212 /* 00002130 */
  3160. 00001F22  554F                     subq.w     A7, 2
  3161. 00001F24  2F3C 6D61 676E           move.l     -[A7], 0x6D61676E /* 'magn' */
  3162. 00001F2A  486E FD5C                pea.l      [A6 - 0x2A4]
  3163. 00001F2E  4878 0004                push.l     0x4
  3164. 00001F32  2F0B                     move.l     -[A7], A3
  3165. 00001F34  303C 0825                move.w     D0, 0x825
  3166. 00001F38  A816                     syscall    Pack8
  3167. 00001F3A  301F                     move.w     D0, [A7]+
  3168. 00001F3C  3600                     move.w     D3, D0
  3169. 00001F3E  6000 01F0                bra        +0x1F2 /* 00002130 */
  3170. 00001F42  3D6D F078 FEA2           move.w     [A6 - 0x15E], [A5 - 0xF88]
  3171. 00001F48  3D6D D700 FEA4           move.w     [A6 - 0x15C], [A5 - 0x2900]
  3172. 00001F4E  3D6D D6FE FEA6           move.w     [A6 - 0x15A], [A5 - 0x2902]
  3173. 00001F54  3D6D F07E FEA8           move.w     [A6 - 0x158], [A5 - 0xF82]
  3174. 00001F5A  3D6D D6FC FEAA           move.w     [A6 - 0x156], [A5 - 0x2904]
  3175. 00001F60  202D DBDE                move.l     D0, [A5 - 0x2422]
  3176. 00001F64  2D40 FEAC                move.l     [A6 - 0x154], D0
  3177. 00001F68  554F                     subq.w     A7, 2
  3178. 00001F6A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  3179. 00001F70  486E FEA2                pea.l      [A6 - 0x15E]
  3180. 00001F74  4878 000E                push.l     0xE
  3181. 00001F78  2F0B                     move.l     -[A7], A3
  3182. 00001F7A  303C 0825                move.w     D0, 0x825
  3183. 00001F7E  A816                     syscall    Pack8
  3184. 00001F80  301F                     move.w     D0, [A7]+
  3185. 00001F82  3600                     move.w     D3, D0
  3186. 00001F84  3803                     move.w     D4, D3
  3187. 00001F86  3004                     move.w     D0, D4
  3188. 00001F88  48C0                     ext.l      D0
  3189. 00001F8A  6700 01A4                beq        +0x1A6 /* 00002130 */
  3190. 00001F8E  42A7                     clr.l      -[A7]
  3191. 00001F90  486E FEB8                pea.l      [A6 - 0x148]
  3192. 00001F94  3044                     movea.w    A0, D4
  3193. 00001F96  2D48 FEB8                move.l     [A6 - 0x148], A0
  3194. 00001F9A  486D EF44                pea.l      [A5 - 0x10BC]
  3195. 00001F9E  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3196. 00001FA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3197. 00001FA8  6000 0186                bra        +0x188 /* 00002130 */
  3198. 00001FAC  42AE FD92                clr.l      [A6 - 0x26E]
  3199. 00001FB0  486E FD96                pea.l      [A6 - 0x26A]
  3200. 00001FB4  486E FD98                pea.l      [A6 - 0x268]
  3201. 00001FB8  486E FD92                pea.l      [A6 - 0x26E]
  3202. 00001FBC  486D D6D2                pea.l      [A5 - 0x292E]
  3203. 00001FC0  4EB9 0000 0CB8           jsr        [0x00000CB8 /* MMUTbl32/MMUTblSize */]
  3204. 00001FC6  4AAE FD92                tst.l      [A6 - 0x26E]
  3205. 00001FCA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3206. 00001FCE  671C                     beq        +0x1E /* 00001FEC */
  3207. 00001FD0  262E FD92                move.l     D3, [A6 - 0x26E]
  3208. 00001FD4  2043                     movea.l    A0, D3
  3209. 00001FD6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3210. label00001FD8:
  3211. 00001FD8  5280                     addq.l     D0, 1
  3212. 00001FDA  4A18                     tst.b      [A0]+
  3213. 00001FDC  66FA                     bne        -0x4 /* 00001FD8 */
  3214. 00001FDE  5280                     addq.l     D0, 1
  3215. 00001FE0  206E FD92                movea.l    A0, [A6 - 0x26E]
  3216. 00001FE4  43EE FD9A                lea.l      A1, [A6 - 0x266]
  3217. 00001FE8  A02E                     syscall    BlockMove/BlockMoveData
  3218. 00001FEA  6004                     bra        +0x6 /* 00001FF0 */
  3219. label00001FEC:
  3220. 00001FEC  422E FD9A                clr.b      [A6 - 0x266]
  3221. label00001FF0:
  3222. 00001FF0  554F                     subq.w     A7, 2
  3223. 00001FF2  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  3224. 00001FF8  486E FD96                pea.l      [A6 - 0x26A]
  3225. 00001FFC  4878 0104                push.l     0x104
  3226. 00002000  2F0B                     move.l     -[A7], A3
  3227. 00002002  303C 0825                move.w     D0, 0x825
  3228. 00002006  A816                     syscall    Pack8
  3229. 00002008  301F                     move.w     D0, [A7]+
  3230. 0000200A  3600                     move.w     D3, D0
  3231. 0000200C  3803                     move.w     D4, D3
  3232. 0000200E  3004                     move.w     D0, D4
  3233. 00002010  48C0                     ext.l      D0
  3234. 00002012  6700 011C                beq        +0x11E /* 00002130 */
  3235. 00002016  42A7                     clr.l      -[A7]
  3236. 00002018  486E FEB4                pea.l      [A6 - 0x14C]
  3237. 0000201C  3044                     movea.w    A0, D4
  3238. 0000201E  2D48 FEB4                move.l     [A6 - 0x14C], A0
  3239. 00002022  486D EF44                pea.l      [A5 - 0x10BC]
  3240. 00002026  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3241. 0000202C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3242. 00002030  6000 00FE                bra        +0x100 /* 00002130 */
  3243. 00002034  486D D6D2                pea.l      [A5 - 0x292E]
  3244. 00002038  4EB9 0000 0CA0           jsr        [0x00000CA0]
  3245. 0000203E  2D40 FD60                move.l     [A6 - 0x2A0], D0
  3246. 00002042  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  3247. 00002048  486E FD60                pea.l      [A6 - 0x2A0]
  3248. 0000204C  4878 0004                push.l     0x4
  3249. 00002050  2F0B                     move.l     -[A7], A3
  3250. 00002052  303C 0825                move.w     D0, 0x825
  3251. 00002056  A816                     syscall    Pack8
  3252. 00002058  301F                     move.w     D0, [A7]+
  3253. 0000205A  3600                     move.w     D3, D0
  3254. 0000205C  3803                     move.w     D4, D3
  3255. 0000205E  3004                     move.w     D0, D4
  3256. 00002060  48C0                     ext.l      D0
  3257. 00002062  544F                     addq.w     A7, 2
  3258. 00002064  6700 00CA                beq        +0xCC /* 00002130 */
  3259. 00002068  42A7                     clr.l      -[A7]
  3260. 0000206A  486E FEB0                pea.l      [A6 - 0x150]
  3261. 0000206E  3044                     movea.w    A0, D4
  3262. 00002070  2D48 FEB0                move.l     [A6 - 0x150], A0
  3263. 00002074  486D EF44                pea.l      [A5 - 0x10BC]
  3264. 00002078  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3265. 0000207E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3266. 00002082  6000 00AC                bra        +0xAE /* 00002130 */
  3267. 00002086  486D D6D2                pea.l      [A5 - 0x292E]
  3268. 0000208A  4EB9 0000 0CA0           jsr        [0x00000CA0]
  3269. 00002090  3A00                     move.w     D5, D0
  3270. 00002092  7000                     moveq.l    D0, 0x00
  3271. 00002094  3005                     move.w     D0, D5
  3272. 00002096  E188                     lsl        D0, 8
  3273. 00002098  A31E                     syscall    NewPtrClear, flags=3
  3274. 0000209A  2848                     movea.l    A4, A0
  3275. 0000209C  244C                     movea.l    A2, A4
  3276. 0000209E  7C00                     moveq.l    D6, 0x00
  3277. 000020A0  7800                     moveq.l    D4, 0x00
  3278. 000020A2  584F                     addq.w     A7, 4
  3279. 000020A4  6048                     bra        +0x4A /* 000020EE */
  3280. label000020A6:
  3281. 000020A6  486E FF00                pea.l      [A6 - 0x100]
  3282. 000020AA  7000                     moveq.l    D0, 0x00
  3283. 000020AC  3004                     move.w     D0, D4
  3284. 000020AE  2F00                     move.l     -[A7], D0
  3285. 000020B0  486D D6D2                pea.l      [A5 - 0x292E]
  3286. 000020B4  4EB9 0000 0CA8           jsr        [0x00000CA8]
  3287. 000020BA  41EE FF00                lea.l      A0, [A6 - 0x100]
  3288. 000020BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3289. label000020C0:
  3290. 000020C0  5280                     addq.l     D0, 1
  3291. 000020C2  4A18                     tst.b      [A0]+
  3292. 000020C4  66FA                     bne        -0x4 /* 000020C0 */
  3293. 000020C6  3600                     move.w     D3, D0
  3294. 000020C8  41EE FF00                lea.l      A0, [A6 - 0x100]
  3295. 000020CC  43EA 0001                lea.l      A1, [A2 + 0x1]
  3296. 000020D0  7000                     moveq.l    D0, 0x00
  3297. 000020D2  3003                     move.w     D0, D3
  3298. 000020D4  A02E                     syscall    BlockMove/BlockMoveData
  3299. 000020D6  1483                     move.b     [A2], D3
  3300. 000020D8  7000                     moveq.l    D0, 0x00
  3301. 000020DA  3003                     move.w     D0, D3
  3302. 000020DC  5280                     addq.l     D0, 1
  3303. 000020DE  DC40                     add.w      D6, D0
  3304. 000020E0  7000                     moveq.l    D0, 0x00
  3305. 000020E2  3003                     move.w     D0, D3
  3306. 000020E4  5280                     addq.l     D0, 1
  3307. 000020E6  D5C0                     add.l      A2, D0
  3308. 000020E8  5244                     addq.w     D4, 1
  3309. 000020EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3310. label000020EE:
  3311. 000020EE  B845                     cmp.w      D4, D5
  3312. 000020F0  65B4                     bcs        -0x4A /* 000020A6 */
  3313. 000020F2  554F                     subq.w     A7, 2
  3314. 000020F4  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  3315. 000020FA  2F0C                     move.l     -[A7], A4
  3316. 000020FC  7000                     moveq.l    D0, 0x00
  3317. 000020FE  3006                     move.w     D0, D6
  3318. 00002100  2F00                     move.l     -[A7], D0
  3319. 00002102  2F0B                     move.l     -[A7], A3
  3320. 00002104  303C 0825                move.w     D0, 0x825
  3321. 00002108  A816                     syscall    Pack8
  3322. 0000210A  301F                     move.w     D0, [A7]+
  3323. 0000210C  3600                     move.w     D3, D0
  3324. 0000210E  2F0C                     move.l     -[A7], A4
  3325. 00002110  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  3326. 00002116  584F                     addq.w     A7, 4
  3327. 00002118  6016                     bra        +0x18 /* 00002130 */
  3328. 0000211A  2F0B                     move.l     -[A7], A3
  3329. 0000211C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3330. 00002120  2F04                     move.l     -[A7], D4
  3331. 00002122  486A 002E                pea.l      [A2 + 0x2E]
  3332. 00002126  4EB9 0000 05C0           jsr        [0x000005C0]
  3333. 0000212C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3334. label00002130:
  3335. 00002130  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3336. 00002134  4E5E                     unlink     A6
  3337. 00002136  4E75                     rts
  3338. 00002138  8033 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3339. 0000213C  7441                     moveq.l    D2, 0x41
  3340. 0000213E  4550                     chk.w      D2, [A0]
  3341. 00002140  726F                     moveq.l    D1, 0x6F
  3342. 00002142  7065                     moveq.l    D0, 0x65
  3343. 00002144  7274                     moveq.l    D1, 0x74
  3344. 00002146  795F                     moveq.l    D4, 0x5F
  3345. 00002148  5F31 3341                subq.b     [[A1 + <<invalid base displacement size>>]], 7
  3346. 0000214C  454F                     chk.w      D2, A7
  3347. 0000214E  4D52                     chk.w      D6, [A2]
  3348. 00002150  6153                     bsr        +0x55 /* 000021A5 */
  3349. 00002152  6573                     bcs        +0x75 /* 000021C7 */
  3350. 00002154  7369                     moveq.l    D1, 0x69
  3351. 00002156  6F6E                     ble        +0x70 /* 000021C6 */
  3352. 00002158  4346                     chk.w      D1, D6
  3353. 0000215A  556C 5243                subq.w     [A4 + 0x5243], 2
  3354. 0000215E  3641                     movea.w    A3, D1
  3355. 00002160  4544                     chk.w      D2, D4
  3356. 00002162  6573                     bcs        +0x75 /* 000021D7 */
  3357. 00002164  6352                     bls        +0x54 /* 000021B8 */
  3358. 00002166  3641                     movea.w    A3, D1
  3359. 00002168  4544                     chk.w      D2, D4
  3360. 0000216A  6573                     bcs        +0x75 /* 000021DF */
  3361. 0000216C  6300 0000                bls        +0x2 /* 0000216E */
  3362. // begin alternate branch 0000216E-0000218A
  3363. label0000216E:
  3364. 0000216E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3365. 00002172  FCBA 48E7                .extension 0xCBA <<F/2-3/6>> // unimplemented
  3366. 00002176  1838 266E                move.b     D4, [0x0000266E]
  3367. 0000217A  0008 262E                ori.b      A0, 0x2E /* '.' */
  3368. 0000217E  000C 246E                ori.b      A4, 0x6E /* 'n' */
  3369. 00002182  0010 286E                ori.b      [A0], 0x6E /* 'n' */
  3370. 00002186  0014 7800                ori.b      [A4], 0x0
  3371. // end alternate branch 0000216E-0000218A
  3372. label0000216E: // (misaligned)
  3373. 00002170  4E56 FCBA                link       A6, -0x0346
  3374. 00002174  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3375. 00002178  266E 0008                movea.l    A3, [A6 + 0x8]
  3376. 0000217C  262E 000C                move.l     D3, [A6 + 0xC]
  3377. 00002180  246E 0010                movea.l    A2, [A6 + 0x10]
  3378. 00002184  286E 0014                movea.l    A4, [A6 + 0x14]
  3379. 00002188  7800                     moveq.l    D4, 0x00
  3380. 0000218A  2003                     move.l     D0, D3
  3381. 0000218C  4EB9 0000 05F8           jsr        [0x000005F8]
  3382. 00002192  0406 6164                subi.b     D6, 0x64 /* 'd' */
  3383. 00002196  7174                     moveq.l    D0, 0x74
  3384. 00002198  7374                     moveq.l    D1, 0x74
  3385. 0000219A  6F70                     ble        +0x72 /* 0000220C */
  3386. 0000219C  000F 6164                ori.b      A7, 0x64 /* 'd' */
  3387. 000021A0  7174                     moveq.l    D0, 0x74
  3388. 000021A2  0202 6361                andi.b     D2, 0x61 /* 'a' */
  3389. 000021A6  6472                     bcc        +0x74 /* 0000221A */
  3390. 000021A8  00C8                     .incomplete
  3391. 000021AA  6361                     bls        +0x63 /* 0000220D */
  3392. 000021AC  6C6C                     bge        +0x6E /* 0000221A */
  3393. 000021AE  03CE                     .incomplete
  3394. 000021B0  636C                     bls        +0x6E /* 0000221E */
  3395. 000021B2  6964                     bvs        +0x66 /* 00002218 */
  3396. 000021B4  0132 636F                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  3397. label000021B8:
  3398. 000021B8  626A                     bhi        +0x6C /* 00002224 */
  3399. 000021BA  00EE                     .incomplete
  3400. 000021BC  646F                     bcc        +0x71 /* 0000222D */
  3401. 000021BE  6D6E                     blt        +0x70 /* 0000222E */
  3402. 000021C0  02DA                     .incomplete
  3403. 000021C2  7061                     moveq.l    D0, 0x61
  3404. 000021C4  7564                     moveq.l    D2, 0x64
  3405. label000021C6:
  3406. 000021C6  014A                     bchg       A2, D0
  3407. 000021C8  706C                     moveq.l    D0, 0x6C
  3408. 000021CA  6F63                     ble        +0x65 /* 0000222F */
  3409. 000021CC  0102                     btst       D2, D0
  3410. 000021CE  7070                     moveq.l    D0, 0x70
  3411. 000021D0  6F73                     ble        +0x75 /* 00002245 */
  3412. 000021D2  002C 7072 6F78           ori.b      [A4 + 0x6F78], 0x72 /* 'r' */
  3413. 000021D8  024A 7073                andi.w     A2, 0x7073 /* 'ps' */
  3414. 000021DC  7374                     moveq.l    D1, 0x74
  3415. 000021DE  0172 7073                bchg       [A2 + D7.w + 0x73], D0
  3416. 000021E2  746F                     moveq.l    D2, 0x6F
  3417. 000021E4  014C                     bchg       A4, D0
  3418. 000021E6  7076                     moveq.l    D0, 0x76
  3419. 000021E8  6F6C                     ble        +0x6E /* 00002256 */
  3420. 000021EA  0126                     btst       -[A6], D0
  3421. 000021EC  7077                     moveq.l    D0, 0x77
  3422. 000021EE  6E25                     bgt        +0x27 /* 00002215 */
  3423. 000021F0  0180                     bclr       D0, D0
  3424. 000021F2  7077                     moveq.l    D0, 0x77
  3425. 000021F4  7363                     moveq.l    D1, 0x63
  3426. 000021F6  0194                     bclr       [A4], D0
  3427. 000021F8  7374                     moveq.l    D1, 0x74
  3428. 000021FA  6F70                     ble        +0x72 /* 0000226C */
  3429. 000021FC  0032 486E FDCA 2F0A      ori.b      [[ + <<invalid base displacement size>>] + 0x2F0A], 0x6E /* 'n' */
  3430. 00002204  4EB9 0000 06E0           jsr        [0x000006E0]
  3431. 0000220A  2F2E FDCA                move.l     -[A7], [A6 - 0x236]
  3432. // begin alternate branch 0000220C-0000220E
  3433. label0000220C:
  3434. 0000220C  FDCA                     .invalid   <<F/7/6>>
  3435. // end alternate branch 0000220C-0000220E
  3436. label0000220C: // (misaligned)
  3437. 0000220E  2F0B                     move.l     -[A7], A3
  3438. 00002210  61FF 0000 11E0           bsr        +0x11E2 /* 000033F2 */
  3439. 00002216  4A80                     tst.l      D0
  3440. label00002218:
  3441. 00002218  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3442. // begin alternate branch 0000221A-0000221E
  3443. label0000221A:
  3444. 0000221A  0010 6600                ori.b      [A0], 0x0
  3445. // end alternate branch 0000221A-0000221E
  3446. label0000221A: // (misaligned)
  3447. 0000221C  6600 038E                bne        +0x390 /* 000025AC */
  3448. // begin alternate branch 0000221E-00002220
  3449. label0000221E:
  3450. 0000221E  038E                     bclr       A6, D1
  3451. // end alternate branch 0000221E-00002220
  3452. label0000221E: // (misaligned)
  3453. 00002220  2F0C                     move.l     -[A7], A4
  3454. 00002222  2F0B                     move.l     -[A7], A3
  3455. label00002224:
  3456. 00002224  4EBA F114                jsr        [PC - 0xEEC /* 0000133A */]
  3457. 00002228  504F                     addq.w     A7, 8
  3458. 0000222A  6000 0380                bra        +0x382 /* 000025AC */
  3459. label0000222E:
  3460. 0000222E  4AAB 0004                tst.l      [A3 + 0x4]
  3461. 00002232  6700 0378                beq        +0x37A /* 000025AC */
  3462. 00002236  1D6B 0088 FED3           move.b     [A6 - 0x12D], [A3 + 0x88]
  3463. 0000223C  486E FED3                pea.l      [A6 - 0x12D]
  3464. 00002240  2F0A                     move.l     -[A7], A2
  3465. 00002242  4EB9 0000 06E8           jsr        [0x000006E8]
  3466. 00002248  4A2E FED3                tst.b      [A6 - 0x12D]
  3467. 0000224C  504F                     addq.w     A7, 8
  3468. 0000224E  670C                     beq        +0xE /* 0000225C */
  3469. 00002250  2F0B                     move.l     -[A7], A3
  3470. 00002252  61FF 0000 1028           bsr        +0x102A /* 0000327C */
  3471. // begin alternate branch 00002256-0000225A
  3472. label00002256:
  3473. 00002256  1028 584F                move.b     D0, [A0 + 0x584F]
  3474. // end alternate branch 00002256-0000225A
  3475. label00002256: // (misaligned)
  3476. 00002258  584F                     addq.w     A7, 4
  3477. 0000225A  600A                     bra        +0xC /* 00002266 */
  3478. label0000225C:
  3479. 0000225C  2F0B                     move.l     -[A7], A3
  3480. 0000225E  61FF 0000 0FCC           bsr        +0xFCE /* 0000322C */
  3481. 00002264  584F                     addq.w     A7, 4
  3482. label00002266:
  3483. 00002266  176E FED3 0088           move.b     [A3 + 0x88], [A6 - 0x12D]
  3484. label0000226C:
  3485. 0000226C  6000 033E                bra        +0x340 /* 000025AC */
  3486. 00002270  2F0A                     move.l     -[A7], A2
  3487. 00002272  486B 008A                pea.l      [A3 + 0x8A]
  3488. 00002276  61FF FFFF EBBE           bsr        -0x1440 /* 00000E36 */
  3489. 0000227C  3800                     move.w     D4, D0
  3490. 0000227E  3604                     move.w     D3, D4
  3491. 00002280  3003                     move.w     D0, D3
  3492. 00002282  48C0                     ext.l      D0
  3493. 00002284  504F                     addq.w     A7, 8
  3494. 00002286  6700 0324                beq        +0x326 /* 000025AC */
  3495. 0000228A  42A7                     clr.l      -[A7]
  3496. 0000228C  486E FEFC                pea.l      [A6 - 0x104]
  3497. 00002290  3043                     movea.w    A0, D3
  3498. 00002292  2D48 FEFC                move.l     [A6 - 0x104], A0
  3499. 00002296  486D EF44                pea.l      [A5 - 0x10BC]
  3500. 0000229A  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3501. 000022A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3502. 000022A4  6000 0306                bra        +0x308 /* 000025AC */
  3503. 000022A8  286B 0010                movea.l    A4, [A3 + 0x10]
  3504. 000022AC  486B 008A                pea.l      [A3 + 0x8A]
  3505. 000022B0  2F0C                     move.l     -[A7], A4
  3506. 000022B2  61FF FFFF E37E           bsr        -0x1C80 /* 00000632 */
  3507. 000022B8  2F0A                     move.l     -[A7], A2
  3508. 000022BA  2F0C                     move.l     -[A7], A4
  3509. 000022BC  61FF FFFF E3E4           bsr        -0x1C1A /* 000006A2 */
  3510. 000022C2  42AC 001E                clr.l      [A4 + 0x1E]
  3511. 000022C6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3512. 000022CA  6000 02E0                bra        +0x2E2 /* 000025AC */
  3513. 000022CE  486E FDC8                pea.l      [A6 - 0x238]
  3514. 000022D2  2F0A                     move.l     -[A7], A2
  3515. 000022D4  4EB9 0000 06D8           jsr        [0x000006D8]
  3516. 000022DA  376E FDC8 0020           move.w     [A3 + 0x20], [A6 - 0x238]
  3517. 000022E0  504F                     addq.w     A7, 8
  3518. 000022E2  6000 02C8                bra        +0x2CA /* 000025AC */
  3519. 000022E6  486E FCC8                pea.l      [A6 - 0x338]
  3520. 000022EA  2F0A                     move.l     -[A7], A2
  3521. 000022EC  4EB9 0000 06F0           jsr        [0x000006F0]
  3522. 000022F2  486E FCC8                pea.l      [A6 - 0x338]
  3523. 000022F6  4EB9 0000 02C0           jsr        [0x000002C0]
  3524. 000022FC  584F                     addq.w     A7, 4
  3525. 000022FE  2F00                     move.l     -[A7], D0
  3526. 00002300  2F0B                     move.l     -[A7], A3
  3527. 00002302  61FF 0000 05E6           bsr        +0x5E8 /* 000028EA */
  3528. 00002308  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3529. 0000230C  6000 029E                bra        +0x2A0 /* 000025AC */
  3530. 00002310  486E FCC6                pea.l      [A6 - 0x33A]
  3531. 00002314  2F0A                     move.l     -[A7], A2
  3532. 00002316  4EB9 0000 06D8           jsr        [0x000006D8]
  3533. 0000231C  3F2E FCC6                move.w     -[A7], [A6 - 0x33A]
  3534. 00002320  2F0B                     move.l     -[A7], A3
  3535. 00002322  61FF 0000 11F4           bsr        +0x11F6 /* 00003518 */
  3536. 00002328  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3537. 0000232C  6000 027E                bra        +0x280 /* 000025AC */
  3538. 00002330  486E FCC4                pea.l      [A6 - 0x33C]
  3539. 00002334  2F0A                     move.l     -[A7], A2
  3540. 00002336  4EB9 0000 06D8           jsr        [0x000006D8]
  3541. 0000233C  3F2E FCC4                move.w     -[A7], [A6 - 0x33C]
  3542. 00002340  2F0B                     move.l     -[A7], A3
  3543. 00002342  61FF 0000 121E           bsr        +0x1220 /* 00003562 */
  3544. 00002348  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3545. 0000234C  6000 025E                bra        +0x260 /* 000025AC */
  3546. 00002350  486E FCC3                pea.l      [A6 - 0x33D]
  3547. 00002354  2F0A                     move.l     -[A7], A2
  3548. 00002356  4EB9 0000 06E8           jsr        [0x000006E8]
  3549. 0000235C  7600                     moveq.l    D3, 0x00
  3550. 0000235E  162E FCC3                move.b     D3, [A6 - 0x33D]
  3551. 00002362  3003                     move.w     D0, D3
  3552. 00002364  48C0                     ext.l      D0
  3553. 00002366  2B40 F07A                move.l     [A5 - 0xF86], D0
  3554. 0000236A  504F                     addq.w     A7, 8
  3555. 0000236C  6000 023E                bra        +0x240 /* 000025AC */
  3556. 00002370  486E FCC0                pea.l      [A6 - 0x340]
  3557. 00002374  2F0A                     move.l     -[A7], A2
  3558. 00002376  4EB9 0000 06D8           jsr        [0x000006D8]
  3559. 0000237C  362E FCC0                move.w     D3, [A6 - 0x340]
  3560. 00002380  3B43 F070                move.w     [A5 - 0xF90], D3
  3561. 00002384  504F                     addq.w     A7, 8
  3562. 00002386  6000 0224                bra        +0x226 /* 000025AC */
  3563. 0000238A  486E FCBE                pea.l      [A6 - 0x342]
  3564. 0000238E  2F0A                     move.l     -[A7], A2
  3565. 00002390  4EB9 0000 06D8           jsr        [0x000006D8]
  3566. 00002396  362E FCBE                move.w     D3, [A6 - 0x342]
  3567. 0000239A  3B43 F072                move.w     [A5 - 0xF8E], D3
  3568. 0000239E  504F                     addq.w     A7, 8
  3569. 000023A0  6000 020A                bra        +0x20C /* 000025AC */
  3570. 000023A4  2D6D EF46 FEE4           move.l     [A6 - 0x11C], [A5 - 0x10BA]
  3571. 000023AA  2D6D EF4A FEE8           move.l     [A6 - 0x118], [A5 - 0x10B6]
  3572. 000023B0  554F                     subq.w     A7, 2
  3573. 000023B2  2F0A                     move.l     -[A7], A2
  3574. 000023B4  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  3575. 000023BA  486E FEE4                pea.l      [A6 - 0x11C]
  3576. 000023BE  303C 0603                move.w     D0, 0x603
  3577. 000023C2  A816                     syscall    Pack8
  3578. 000023C4  301F                     move.w     D0, [A7]+
  3579. 000023C6  48C0                     ext.l      D0
  3580. 000023C8  6622                     bne        +0x24 /* 000023EC */
  3581. 000023CA  246E FEE8                movea.l    A2, [A6 - 0x118]
  3582. 000023CE  2052                     movea.l    A0, [A2]
  3583. 000023D0  43EE FEEC                lea.l      A1, [A6 - 0x114]
  3584. 000023D4  700E                     moveq.l    D0, 0x0E
  3585. 000023D6  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  3586. 000023D8  4AAE FEE8                tst.l      [A6 - 0x118]
  3587. 000023DC  670E                     beq        +0x10 /* 000023EC */
  3588. 000023DE  554F                     subq.w     A7, 2
  3589. 000023E0  486E FEE4                pea.l      [A6 - 0x11C]
  3590. 000023E4  303C 0204                move.w     D0, 0x204
  3591. 000023E8  A816                     syscall    Pack8
  3592. 000023EA  301F                     move.w     D0, [A7]+
  3593. label000023EC:
  3594. 000023EC  3B6E FEF0 D6FE           move.w     [A5 - 0x2902], [A6 - 0x110]
  3595. 000023F2  3B6E FEF2 F07E           move.w     [A5 - 0xF82], [A6 - 0x10E]
  3596. 000023F8  302E FEF4                move.w     D0, [A6 - 0x10C]
  3597. 000023FC  48C0                     ext.l      D0
  3598. 000023FE  2B40 D6FA                move.l     [A5 - 0x2906], D0
  3599. 00002402  3B6E FEEE D700           move.w     [A5 - 0x2900], [A6 - 0x112]
  3600. 00002408  302E FEEC                move.w     D0, [A6 - 0x114]
  3601. 0000240C  48C0                     ext.l      D0
  3602. 0000240E  2B40 F076                move.l     [A5 - 0xF8A], D0
  3603. 00002412  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  3604. 00002416  4EB9 0000 20EA           jsr        [0x000020EA]
  3605. 0000241C  584F                     addq.w     A7, 4
  3606. 0000241E  6000 018C                bra        +0x18E /* 000025AC */
  3607. 00002422  2D6D EF4E FEDC           move.l     [A6 - 0x124], [A5 - 0x10B2]
  3608. 00002428  2D6D EF52 FEE0           move.l     [A6 - 0x120], [A5 - 0x10AE]
  3609. 0000242E  554F                     subq.w     A7, 2
  3610. 00002430  2F0A                     move.l     -[A7], A2
  3611. 00002432  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  3612. 00002438  486E FEDC                pea.l      [A6 - 0x124]
  3613. 0000243C  303C 0603                move.w     D0, 0x603
  3614. 00002440  A816                     syscall    Pack8
  3615. 00002442  301F                     move.w     D0, [A7]+
  3616. 00002444  48C0                     ext.l      D0
  3617. 00002446  6600 0164                bne        +0x166 /* 000025AC */
  3618. 0000244A  246E FEE0                movea.l    A2, [A6 - 0x120]
  3619. 0000244E  594F                     subq.w     A7, 4
  3620. 00002450  2F0A                     move.l     -[A7], A2
  3621. 00002452  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  3622. 00002458  201F                     move.l     D0, [A7]+
  3623. 0000245A  3600                     move.w     D3, D0
  3624. 0000245C  2052                     movea.l    A0, [A2]
  3625. 0000245E  43EE FDCE                lea.l      A1, [A6 - 0x232]
  3626. 00002462  7000                     moveq.l    D0, 0x00
  3627. 00002464  3003                     move.w     D0, D3
  3628. 00002466  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  3629. 00002468  4AAE FEE0                tst.l      [A6 - 0x120]
  3630. 0000246C  670E                     beq        +0x10 /* 0000247C */
  3631. 0000246E  554F                     subq.w     A7, 2
  3632. 00002470  486E FEDC                pea.l      [A6 - 0x124]
  3633. 00002474  303C 0204                move.w     D0, 0x204
  3634. 00002478  A816                     syscall    Pack8
  3635. 0000247A  301F                     move.w     D0, [A7]+
  3636. label0000247C:
  3637. 0000247C  3F2E FDCE                move.w     -[A7], [A6 - 0x232]
  3638. 00002480  3F2E FDD0                move.w     -[A7], [A6 - 0x230]
  3639. 00002484  486E FDD2                pea.l      [A6 - 0x22E]
  3640. 00002488  486D D6D2                pea.l      [A5 - 0x292E]
  3641. 0000248C  4EB9 0000 0CB0           jsr        [0x00000CB0 /* MMUFlags */]
  3642. 00002492  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3643. 00002496  6000 0114                bra        +0x116 /* 000025AC */
  3644. 0000249A  486D D6D2                pea.l      [A5 - 0x292E]
  3645. 0000249E  4EB9 0000 0C88           jsr        [0x00000C88]
  3646. 000024A4  97CB                     sub.l      A3, A3
  3647. 000024A6  426E FEFA                clr.w      [A6 - 0x106]
  3648. 000024AA  2D6D EF56 FED4           move.l     [A6 - 0x12C], [A5 - 0x10AA]
  3649. 000024B0  2D6D EF5A FED8           move.l     [A6 - 0x128], [A5 - 0x10A6]
  3650. 000024B6  2F0A                     move.l     -[A7], A2
  3651. 000024B8  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  3652. 000024BE  486E FED4                pea.l      [A6 - 0x12C]
  3653. 000024C2  303C 0603                move.w     D0, 0x603
  3654. 000024C6  A816                     syscall    Pack8
  3655. 000024C8  301F                     move.w     D0, [A7]+
  3656. 000024CA  48C0                     ext.l      D0
  3657. 000024CC  544F                     addq.w     A7, 2
  3658. 000024CE  6600 00DC                bne        +0xDE /* 000025AC */
  3659. 000024D2  286E FED8                movea.l    A4, [A6 - 0x128]
  3660. 000024D6  594F                     subq.w     A7, 4
  3661. 000024D8  2F0C                     move.l     -[A7], A4
  3662. 000024DA  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  3663. 000024E0  201F                     move.l     D0, [A7]+
  3664. 000024E2  2600                     move.l     D3, D0
  3665. 000024E4  2054                     movea.l    A0, [A4]
  3666. 000024E6  43EE FEFA                lea.l      A1, [A6 - 0x106]
  3667. 000024EA  7002                     moveq.l    D0, 0x02
  3668. 000024EC  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  3669. 000024EE  4A6E FEFA                tst.w      [A6 - 0x106]
  3670. 000024F2  6F72                     ble        +0x74 /* 00002566 */
  3671. 000024F4  302E FEFA                move.w     D0, [A6 - 0x106]
  3672. 000024F8  48C0                     ext.l      D0
  3673. 000024FA  E188                     lsl        D0, 8
  3674. 000024FC  A31E                     syscall    NewPtrClear, flags=3
  3675. 000024FE  2648                     movea.l    A3, A0
  3676. 00002500  244B                     movea.l    A2, A3
  3677. 00002502  2054                     movea.l    A0, [A4]
  3678. 00002504  41E8 0002                lea.l      A0, [A0 + 0x2]
  3679. 00002508  224A                     movea.l    A1, A2
  3680. 0000250A  2003                     move.l     D0, D3
  3681. 0000250C  5580                     subq.l     D0, 2
  3682. 0000250E  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  3683. 00002510  7600                     moveq.l    D3, 0x00
  3684. 00002512  7800                     moveq.l    D4, 0x00
  3685. 00002514  6038                     bra        +0x3A /* 0000254E */
  3686. label00002516:
  3687. 00002516  1612                     move.b     D3, [A2]
  3688. 00002518  4883                     ext.w      D3
  3689. 0000251A  41EA 0001                lea.l      A0, [A2 + 0x1]
  3690. 0000251E  43EE FF00                lea.l      A1, [A6 - 0x100]
  3691. 00002522  7000                     moveq.l    D0, 0x00
  3692. 00002524  3003                     move.w     D0, D3
  3693. 00002526  A02E                     syscall    BlockMove/BlockMoveData
  3694. 00002528  7000                     moveq.l    D0, 0x00
  3695. 0000252A  3003                     move.w     D0, D3
  3696. 0000252C  41EE FF00                lea.l      A0, [A6 - 0x100]
  3697. 00002530  4230 0800                clr.b      [A0 + D0]
  3698. 00002534  486E FF00                pea.l      [A6 - 0x100]
  3699. 00002538  486D D6D2                pea.l      [A5 - 0x292E]
  3700. 0000253C  4EB9 0000 0C90           jsr        [0x00000C90]
  3701. 00002542  7000                     moveq.l    D0, 0x00
  3702. 00002544  3003                     move.w     D0, D3
  3703. 00002546  5280                     addq.l     D0, 1
  3704. 00002548  D5C0                     add.l      A2, D0
  3705. 0000254A  5244                     addq.w     D4, 1
  3706. 0000254C  504F                     addq.w     A7, 8
  3707. label0000254E:
  3708. 0000254E  302E FEFA                move.w     D0, [A6 - 0x106]
  3709. 00002552  48C0                     ext.l      D0
  3710. 00002554  7200                     moveq.l    D1, 0x00
  3711. 00002556  3204                     move.w     D1, D4
  3712. 00002558  B280                     cmp.l      D1, D0
  3713. 0000255A  6DBA                     blt        -0x44 /* 00002516 */
  3714. 0000255C  2F0B                     move.l     -[A7], A3
  3715. 0000255E  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  3716. 00002564  584F                     addq.w     A7, 4
  3717. label00002566:
  3718. 00002566  4AAE FED8                tst.l      [A6 - 0x128]
  3719. 0000256A  6740                     beq        +0x42 /* 000025AC */
  3720. 0000256C  554F                     subq.w     A7, 2
  3721. 0000256E  486E FED4                pea.l      [A6 - 0x12C]
  3722. 00002572  303C 0204                move.w     D0, 0x204
  3723. 00002576  A816                     syscall    Pack8
  3724. 00002578  301F                     move.w     D0, [A7]+
  3725. 0000257A  6030                     bra        +0x32 /* 000025AC */
  3726. 0000257C  486E FCBA                pea.l      [A6 - 0x346]
  3727. 00002580  2F0A                     move.l     -[A7], A2
  3728. 00002582  4EB9 0000 06E0           jsr        [0x000006E0]
  3729. 00002588  246B 0010                movea.l    A2, [A3 + 0x10]
  3730. 0000258C  266E FCBA                movea.l    A3, [A6 - 0x346]
  3731. 00002590  254B 001E                move.l     [A2 + 0x1E], A3
  3732. 00002594  504F                     addq.w     A7, 8
  3733. 00002596  6014                     bra        +0x16 /* 000025AC */
  3734. 00002598  2F0C                     move.l     -[A7], A4
  3735. 0000259A  2F0A                     move.l     -[A7], A2
  3736. 0000259C  2F03                     move.l     -[A7], D3
  3737. 0000259E  486B 002E                pea.l      [A3 + 0x2E]
  3738. 000025A2  4EB9 0000 05C8           jsr        [0x000005C8]
  3739. 000025A8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3740. label000025AC:
  3741. 000025AC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3742. 000025B0  4E5E                     unlink     A6
  3743. 000025B2  4E75                     rts
  3744. 000025B4  8032 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3745. 000025B8  7441                     moveq.l    D2, 0x41
  3746. 000025BA  4550                     chk.w      D2, [A0]
  3747. 000025BC  726F                     moveq.l    D1, 0x6F
  3748. 000025BE  7065                     moveq.l    D0, 0x65
  3749. 000025C0  7274                     moveq.l    D1, 0x74
  3750. 000025C2  795F                     moveq.l    D4, 0x5F
  3751. 000025C4  5F31 3341                subq.b     [[A1 + <<invalid base displacement size>>]], 7
  3752. 000025C8  454F                     chk.w      D2, A7
  3753. 000025CA  4D52                     chk.w      D6, [A2]
  3754. 000025CC  6153                     bsr        +0x55 /* 00002621 */
  3755. 000025CE  6573                     bcs        +0x75 /* 00002643 */
  3756. 000025D0  7369                     moveq.l    D1, 0x69
  3757. 000025D2  6F6E                     ble        +0x70 /* 00002642 */
  3758. 000025D4  4655                     not.w      [A5]
  3759. 000025D6  6C52                     bge        +0x54 /* 0000262A */
  3760. 000025D8  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  3761. 000025DC  4465                     neg.w      -[A5]
  3762. 000025DE  7363                     moveq.l    D1, 0x63
  3763. 000025E0  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3764. 000025E4  4465                     neg.w      -[A5]
  3765. 000025E6  7363                     moveq.l    D1, 0x63
  3766. 000025E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3767. 000025EC  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3768. 000025F0  0008 61FF                ori.b      A0, 0xFF
  3769. 000025F4  0000 0E56                ori.b      D0, 0x56 /* 'V' */
  3770. 000025F8  4E5E                     unlink     A6
  3771. 000025FA  4E75                     rts
  3772. 000025FC  802A 5370                or.b       D0, [A2 + 0x5370]
  3773. 00002600  656E                     bcs        +0x70 /* 00002670 */
  3774. 00002602  6454                     bcc        +0x56 /* 00002658 */
  3775. 00002604  696D                     bvs        +0x6F /* 00002673 */
  3776. 00002606  655F                     bcs        +0x61 /* 00002667 */
  3777. 00002608  5F31 3341                subq.b     [[A1 + <<invalid base displacement size>>]], 7
  3778. 0000260C  454F                     chk.w      D2, A7
  3779. 0000260E  4D52                     chk.w      D6, [A2]
  3780. 00002610  6153                     bsr        +0x55 /* 00002665 */
  3781. 00002612  6573                     bcs        +0x75 /* 00002687 */
  3782. 00002614  7369                     moveq.l    D1, 0x69
  3783. 00002616  6F6E                     ble        +0x70 /* 00002686 */
  3784. 00002618  4652                     not.w      [A2]
  3785. 0000261A  4331 3145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  3786. 0000261E  7665                     moveq.l    D3, 0x65
  3787. 00002620  6E74                     bgt        +0x76 /* 00002696 */
  3788. 00002622  5265                     addq.w     -[A5], 1
  3789. 00002624  636F                     bls        +0x71 /* 00002695 */
  3790. 00002626  7264                     moveq.l    D1, 0x64
  3791. 00002628  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3792. // begin alternate branch 0000262A-00002632
  3793. label0000262A:
  3794. 0000262A  4E56 0000                link       A6, 0
  3795. 0000262E  486D D6C6                pea.l      [A5 - 0x293A]
  3796. // end alternate branch 0000262A-00002632
  3797. label0000262A: // (misaligned)
  3798. 0000262C  0000 486D                ori.b      D0, 0x6D /* 'm' */
  3799. 00002630  D6C6                     add.w      A3, D6
  3800. 00002632  4879 0000 03A0           push.l     0x3A0
  3801. 00002638  486D D6A6                pea.l      [A5 - 0x295A]
  3802. 0000263C  4EB9 0000 0398           jsr        [0x00000398 /* CurDirStore */]
  3803. label00002642:
  3804. 00002642  584F                     addq.w     A7, 4
  3805. 00002644  2F08                     move.l     -[A7], A0
  3806. 00002646  4EB9 0000 02F0           jsr        [0x000002F0 /* DoubleTime */]
  3807. 0000264C  4E5E                     unlink     A6
  3808. 0000264E  4EF9 0000 0908           jmp        [0x00000908 /* CurStackBase */]
  3809. fn00002654:
  3810. 00002654  206F 0004                movea.l    A0, [A7 + 0x4]
  3811. label00002658:
  3812. 00002658  4290                     clr.l      [A0]
  3813. 0000265A  42A8 0008                clr.l      [A0 + 0x8]
  3814. 0000265E  42A8 000C                clr.l      [A0 + 0xC]
  3815. 00002662  42A8 0010                clr.l      [A0 + 0x10]
  3816. 00002666  42A8 0014                clr.l      [A0 + 0x14]
  3817. 0000266A  42A8 0018                clr.l      [A0 + 0x18]
  3818. 0000266E  42A8 0020                clr.l      [A0 + 0x20]
  3819. // begin alternate branch 00002670-00002674
  3820. label00002670:
  3821. 00002670  0020 4E75                ori.b      -[A0], 0x75 /* 'u' */
  3822. // end alternate branch 00002670-00002674
  3823. label00002670: // (misaligned)
  3824. 00002672  4E75                     rts
  3825. 00002674  9B5F                     sub.w      [A7]+, D5
  3826. 00002676  5F63                     subq.w     -[A3], 7
  3827. 00002678  745F                     moveq.l    D2, 0x5F
  3828. 0000267A  5F31 3743 5261 436F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x5261436F], 7
  3829. 00002682  6E6E                     bgt        +0x70 /* 000026F2 */
  3830. 00002684  6563                     bcs        +0x65 /* 000026E9 */
  3831. label00002686:
  3832. 00002686  7469                     moveq.l    D2, 0x69
  3833. 00002688  6F6E                     ble        +0x70 /* 000026F8 */
  3834. 0000268A  496E 666F                chk.w      D4, [A6 + 0x666F]
  3835. 0000268E  4676 0000                not.w      [A6 + D0.w]
  3836. fn00002692:
  3837. 00002692  4E56 0000                link       A6, 0
  3838. label00002696:
  3839. 00002696  554F                     subq.w     A7, 2
  3840. 00002698  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3841. 0000269C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3842. 000026A0  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  3843. 000026A6  486E 000C                pea.l      [A6 + 0xC]
  3844. 000026AA  4878 0004                push.l     0x4
  3845. 000026AE  303C 0A0F                move.w     D0, 0xA0F
  3846. 000026B2  A816                     syscall    Pack8
  3847. 000026B4  301F                     move.w     D0, [A7]+
  3848. 000026B6  4E5E                     unlink     A6
  3849. 000026B8  4E75                     rts
  3850. 000026BA  802D 4145                or.b       D0, [A5 + 0x4145]
  3851. 000026BE  5075 744B                addq.w     [A5 + D7.w * 4 + 0x4B], 8
  3852. 000026C2  6579                     bcs        +0x7B /* 0000273D */
  3853. 000026C4  4C6F 6E67 5F5F           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x5F5F]
  3854. 000026CA  3137 4352 6143           move.w     -[A0], [[A7] + 0x6143]
  3855. 000026D0  6F6E                     ble        +0x70 /* 00002740 */
  3856. 000026D2  6E65                     bgt        +0x67 /* 00002739 */
  3857. 000026D4  6374                     bls        +0x76 /* 0000274A */
  3858. 000026D6  696F                     bvs        +0x71 /* 00002747 */
  3859. 000026D8  6E49                     bgt        +0x4B /* 00002723 */
  3860. 000026DA  6E66                     bgt        +0x68 /* 00002742 */
  3861. 000026DC  6F46                     ble        +0x48 /* 00002724 */
  3862. 000026DE  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  3863. 000026E2  4465                     neg.w      -[A5]
  3864. 000026E4  7363                     moveq.l    D1, 0x63
  3865. 000026E6  6C55                     bge        +0x57 /* 0000273D */
  3866. 000026E8  6C00 0000                bge        +0x2 /* 000026EA */
  3867. // begin alternate branch 000026EA-000026F2
  3868. label000026EA:
  3869. 000026EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3870. fn000026EC: // (misaligned)
  3871. 000026EE  0000 48E7                ori.b      D0, 0xE7
  3872. // end alternate branch 000026EA-000026F2
  3873. label000026EA: // (misaligned)
  3874. fn000026EC:
  3875. 000026EC  4E56 0000                link       A6, 0
  3876. 000026F0  48E7 1030                movem.l    -[A7], D3,A2,A3
  3877. // begin alternate branch 000026F2-000026FE
  3878. label000026F2:
  3879. 000026F2  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  3880. 000026F6  0008 246E                ori.b      A0, 0x6E /* 'n' */
  3881. label000026F8: // (misaligned)
  3882. 000026FA  000C 7600                ori.b      A4, 0x0
  3883. // end alternate branch 000026F2-000026FE
  3884. label000026F2: // (misaligned)
  3885. 000026F4  266E 0008                movea.l    A3, [A6 + 0x8]
  3886. label000026F8:
  3887. 000026F8  246E 000C                movea.l    A2, [A6 + 0xC]
  3888. 000026FC  7600                     moveq.l    D3, 0x00
  3889. 000026FE  554F                     subq.w     A7, 2
  3890. 00002700  42A7                     clr.l      -[A7]
  3891. 00002702  42A7                     clr.l      -[A7]
  3892. 00002704  1F3C 0001                move.b     -[A7], 0x1
  3893. 00002708  2F0A                     move.l     -[A7], A2
  3894. 0000270A  303C 0706                move.w     D0, 0x706
  3895. 0000270E  A816                     syscall    Pack8
  3896. 00002710  301F                     move.w     D0, [A7]+
  3897. 00002712  3600                     move.w     D3, D0
  3898. 00002714  48C0                     ext.l      D0
  3899. 00002716  6600 00B6                bne        +0xB8 /* 000027CE */
  3900. 0000271A  2F3C 546F 7420           move.l     -[A7], 0x546F7420 /* 'Tot ' */
  3901. 00002720  2F13                     move.l     -[A7], [A3]
  3902. 00002722  2F0A                     move.l     -[A7], A2
  3903. label00002724:
  3904. 00002724  4EBA FF6C                jsr        [PC - 0x94 /* 00002692 */]
  3905. 00002728  3600                     move.w     D3, D0
  3906. 0000272A  48C0                     ext.l      D0
  3907. 0000272C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3908. 00002730  6600 009C                bne        +0x9E /* 000027CE */
  3909. 00002734  2F3C 4F72 6420           move.l     -[A7], 0x4F726420 /* 'Ord ' */
  3910. 0000273A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3911. 0000273E  2F0A                     move.l     -[A7], A2
  3912. label00002740:
  3913. 00002740  4EBA FF50                jsr        [PC - 0xB0 /* 00002692 */]
  3914. // begin alternate branch 00002742-00002744
  3915. label00002742:
  3916. 00002742  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  3917. // end alternate branch 00002742-00002744
  3918. label00002742: // (misaligned)
  3919. 00002744  3600                     move.w     D3, D0
  3920. 00002746  48C0                     ext.l      D0
  3921. 00002748  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3922. // begin alternate branch 0000274A-00002756
  3923. label0000274A:
  3924. 0000274A  000C 6600                ori.b      A4, 0x0
  3925. 0000274E  0080 2F3C 4D69           ori.l      D0, 0x2F3C4D69 /* '/<Mi' */
  3926. 00002754  7320                     moveq.l    D1, 0x20
  3927. // end alternate branch 0000274A-00002756
  3928. label0000274A: // (misaligned)
  3929. 0000274C  6600 0080                bne        +0x82 /* 000027CE */
  3930. 00002750  2F3C 4D69 7320           move.l     -[A7], 0x4D697320 /* 'Mis ' */
  3931. 00002756  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  3932. 0000275A  2F0A                     move.l     -[A7], A2
  3933. 0000275C  4EBA FF34                jsr        [PC - 0xCC /* 00002692 */]
  3934. 00002760  3600                     move.w     D3, D0
  3935. 00002762  48C0                     ext.l      D0
  3936. 00002764  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3937. 00002768  6664                     bne        +0x66 /* 000027CE */
  3938. 0000276A  2F3C 4561 7220           move.l     -[A7], 0x45617220 /* 'Ear ' */
  3939. 00002770  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  3940. 00002774  2F0A                     move.l     -[A7], A2
  3941. 00002776  4EBA FF1A                jsr        [PC - 0xE6 /* 00002692 */]
  3942. 0000277A  3600                     move.w     D3, D0
  3943. 0000277C  48C0                     ext.l      D0
  3944. 0000277E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3945. 00002782  664A                     bne        +0x4C /* 000027CE */
  3946. 00002784  2F3C 4C61 7420           move.l     -[A7], 0x4C617420 /* 'Lat ' */
  3947. 0000278A  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  3948. 0000278E  2F0A                     move.l     -[A7], A2
  3949. 00002790  4EBA FF00                jsr        [PC - 0x100 /* 00002692 */]
  3950. 00002794  3600                     move.w     D3, D0
  3951. 00002796  48C0                     ext.l      D0
  3952. 00002798  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3953. 0000279C  6630                     bne        +0x32 /* 000027CE */
  3954. 0000279E  2F3C 4D33 3020           move.l     -[A7], 0x4D333020 /* 'M30 ' */
  3955. 000027A4  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  3956. 000027A8  2F0A                     move.l     -[A7], A2
  3957. 000027AA  4EBA FEE6                jsr        [PC - 0x11A /* 00002692 */]
  3958. 000027AE  3600                     move.w     D3, D0
  3959. 000027B0  48C0                     ext.l      D0
  3960. 000027B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3961. 000027B6  6616                     bne        +0x18 /* 000027CE */
  3962. 000027B8  2F3C 5433 3020           move.l     -[A7], 0x54333020 /* 'T30 ' */
  3963. 000027BE  2F2B 0020                move.l     -[A7], [A3 + 0x20]
  3964. 000027C2  2F0A                     move.l     -[A7], A2
  3965. 000027C4  4EBA FECC                jsr        [PC - 0x134 /* 00002692 */]
  3966. 000027C8  3600                     move.w     D3, D0
  3967. 000027CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3968. label000027CE:
  3969. 000027CE  3003                     move.w     D0, D3
  3970. 000027D0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3971. 000027D4  4E5E                     unlink     A6
  3972. 000027D6  4E75                     rts
  3973. 000027D8  8023                     or.b       D0, -[A3]
  3974. 000027DA  5F5F                     subq.w     [A7]+, 7
  3975. 000027DC  7273                     moveq.l    D1, 0x73
  3976. 000027DE  5F5F                     subq.w     [A7]+, 7
  3977. 000027E0  3137 4352 6143           move.w     -[A0], [[A7] + 0x6143]
  3978. 000027E6  6F6E                     ble        +0x70 /* 00002856 */
  3979. 000027E8  6E65                     bgt        +0x67 /* 0000284F */
  3980. 000027EA  6374                     bls        +0x76 /* 00002860 */
  3981. 000027EC  696F                     bvs        +0x71 /* 0000285D */
  3982. 000027EE  6E49                     bgt        +0x4B /* 00002839 */
  3983. 000027F0  6E66                     bgt        +0x68 /* 00002858 */
  3984. 000027F2  6F43                     ble        +0x45 /* 00002837 */
  3985. 000027F4  4652                     not.w      [A2]
  3986. 000027F6  3641                     movea.w    A3, D1
  3987. 000027F8  4544                     chk.w      D2, D4
  3988. 000027FA  6573                     bcs        +0x75 /* 0000286F */
  3989. 000027FC  6300 0000                bls        +0x2 /* 000027FE */
  3990. // begin alternate branch 000027FE-00002806
  3991. label000027FE:
  3992. 000027FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3993. 00002802  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3994. // end alternate branch 000027FE-00002806
  3995. label000027FE: // (misaligned)
  3996. 00002800  4E56 0000                link       A6, 0
  3997. 00002804  2F0A                     move.l     -[A7], A2
  3998. 00002806  246E 0008                movea.l    A2, [A6 + 0x8]
  3999. 0000280A  41ED F120                lea.l      A0, [A5 - 0xEE0]
  4000. 0000280E  2488                     move.l     [A2], A0
  4001. 00002810  42AA 0004                clr.l      [A2 + 0x4]
  4002. 00002814  42AA 0008                clr.l      [A2 + 0x8]
  4003. 00002818  42AA 000C                clr.l      [A2 + 0xC]
  4004. 0000281C  42AA 0010                clr.l      [A2 + 0x10]
  4005. 00002820  42AA 0014                clr.l      [A2 + 0x14]
  4006. 00002824  42AA 001C                clr.l      [A2 + 0x1C]
  4007. 00002828  426A 0020                clr.w      [A2 + 0x20]
  4008. 0000282C  42AA 0022                clr.l      [A2 + 0x22]
  4009. 00002830  42AA 0026                clr.l      [A2 + 0x26]
  4010. 00002834  61FF FFFF D7D2           bsr        -0x282C /* 00000008 */
  4011. 0000283A  2548 0010                move.l     [A2 + 0x10], A0
  4012. 0000283E  204A                     movea.l    A0, A2
  4013. 00002840  245F                     movea.l    A2, [A7]+
  4014. 00002842  4E5E                     unlink     A6
  4015. 00002844  4E75                     rts
  4016. 00002846  945F                     sub.w      D2, [A7]+
  4017. 00002848  5F63                     subq.w     -[A3], 7
  4018. 0000284A  745F                     moveq.l    D2, 0x5F
  4019. 0000284C  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  4020. 00002850  5261                     addq.w     -[A1], 1
  4021. 00002852  5365                     subq.w     -[A5], 1
  4022. 00002854  7373                     moveq.l    D1, 0x73
  4023. label00002856:
  4024. 00002856  696F                     bvs        +0x71 /* 000028C7 */
  4025. label00002858:
  4026. 00002858  6E46                     bgt        +0x48 /* 000028A0 */
  4027. 0000285A  7600                     moveq.l    D3, 0x00
  4028. 0000285C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4029. // begin alternate branch 0000285E-00002864
  4030. fn0000285E:
  4031. 0000285E  4E56 0000                link       A6, 0
  4032. label00002860: // (misaligned)
  4033. 00002862  2F0A                     move.l     -[A7], A2
  4034. // end alternate branch 0000285E-00002864
  4035. fn0000285E: // (misaligned)
  4036. label00002860:
  4037. 00002860  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4038. 00002864  246E 0008                movea.l    A2, [A6 + 0x8]
  4039. 00002868  200A                     move.l     D0, A2
  4040. 0000286A  675E                     beq        +0x60 /* 000028CA */
  4041. 0000286C  41ED F120                lea.l      A0, [A5 - 0xEE0]
  4042. 00002870  2488                     move.l     [A2], A0
  4043. 00002872  4267                     clr.w      -[A7]
  4044. 00002874  2F0A                     move.l     -[A7], A2
  4045. 00002876  61FF 0000 0A3E           bsr        +0xA40 /* 000032B6 */
  4046. 0000287C  4AAA 0022                tst.l      [A2 + 0x22]
  4047. 00002880  5C4F                     addq.w     A7, 6
  4048. 00002882  6710                     beq        +0x12 /* 00002894 */
  4049. 00002884  2F2A 0022                move.l     -[A7], [A2 + 0x22]
  4050. 00002888  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4051. 0000288E  42AA 0022                clr.l      [A2 + 0x22]
  4052. 00002892  584F                     addq.w     A7, 4
  4053. label00002894:
  4054. 00002894  4AAA 0010                tst.l      [A2 + 0x10]
  4055. 00002898  6720                     beq        +0x22 /* 000028BA */
  4056. 0000289A  4AAA 0010                tst.l      [A2 + 0x10]
  4057. 0000289E  6716                     beq        +0x18 /* 000028B6 */
  4058. label000028A0:
  4059. 000028A0  3F3C 0001                move.w     -[A7], 0x1
  4060. 000028A4  206A 0010                movea.l    A0, [A2 + 0x10]
  4061. 000028A8  4850                     pea.l      [A0]
  4062. 000028AA  2057                     movea.l    A0, [A7]
  4063. 000028AC  2250                     movea.l    A1, [A0]
  4064. 000028AE  2269 0008                movea.l    A1, [A1 + 0x8]
  4065. 000028B2  4E91                     jsr        [A1]
  4066. 000028B4  5C4F                     addq.w     A7, 6
  4067. label000028B6:
  4068. 000028B6  42AA 0010                clr.l      [A2 + 0x10]
  4069. label000028BA:
  4070. 000028BA  4A6E 000C                tst.w      [A6 + 0xC]
  4071. 000028BE  6F0A                     ble        +0xC /* 000028CA */
  4072. 000028C0  2F0A                     move.l     -[A7], A2
  4073. 000028C2  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4074. 000028C8  584F                     addq.w     A7, 4
  4075. label000028CA:
  4076. 000028CA  204A                     movea.l    A0, A2
  4077. 000028CC  245F                     movea.l    A2, [A7]+
  4078. 000028CE  4E5E                     unlink     A6
  4079. 000028D0  4E75                     rts
  4080. 000028D2  945F                     sub.w      D2, [A7]+
  4081. 000028D4  5F64                     subq.w     -[A4], 7
  4082. 000028D6  745F                     moveq.l    D2, 0x5F
  4083. 000028D8  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  4084. 000028DC  5261                     addq.w     -[A1], 1
  4085. 000028DE  5365                     subq.w     -[A5], 1
  4086. 000028E0  7373                     moveq.l    D1, 0x73
  4087. 000028E2  696F                     bvs        +0x71 /* 00002953 */
  4088. 000028E4  6E46                     bgt        +0x48 /* 0000292C */
  4089. 000028E6  7600                     moveq.l    D3, 0x00
  4090. 000028E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4091. // begin alternate branch 000028EA-000028F6
  4092. fn000028EA:
  4093. 000028EA  4E56 0000                link       A6, 0
  4094. 000028EE  48E7 0038                movem.l    -[A7], A2,A3,A4
  4095. 000028F2  246E 0008                movea.l    A2, [A6 + 0x8]
  4096. // end alternate branch 000028EA-000028F6
  4097. fn000028EA: // (misaligned)
  4098. 000028EC  0000 48E7                ori.b      D0, 0xE7
  4099. 000028F0  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  4100. 000028F6  286E 000C                movea.l    A4, [A6 + 0xC]
  4101. 000028FA  4AAA 0022                tst.l      [A2 + 0x22]
  4102. 000028FE  6710                     beq        +0x12 /* 00002910 */
  4103. 00002900  2F2A 0022                move.l     -[A7], [A2 + 0x22]
  4104. 00002904  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4105. 0000290A  42AA 0022                clr.l      [A2 + 0x22]
  4106. 0000290E  584F                     addq.w     A7, 4
  4107. label00002910:
  4108. 00002910  204C                     movea.l    A0, A4
  4109. 00002912  70FF                     moveq.l    D0, 0xFFFFFFFF
  4110. label00002914:
  4111. 00002914  5280                     addq.l     D0, 1
  4112. 00002916  4A18                     tst.b      [A0]+
  4113. 00002918  66FA                     bne        -0x4 /* 00002914 */
  4114. 0000291A  5280                     addq.l     D0, 1
  4115. 0000291C  2F00                     move.l     -[A7], D0
  4116. 0000291E  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  4117. 00002924  2548 0022                move.l     [A2 + 0x22], A0
  4118. 00002928  4AAA 0022                tst.l      [A2 + 0x22]
  4119. label0000292C:
  4120. 0000292C  584F                     addq.w     A7, 4
  4121. 0000292E  6604                     bne        +0x6 /* 00002934 */
  4122. 00002930  7000                     moveq.l    D0, 0x00
  4123. 00002932  6010                     bra        +0x12 /* 00002944 */
  4124. label00002934:
  4125. 00002934  266A 0022                movea.l    A3, [A2 + 0x22]
  4126. 00002938  204B                     movea.l    A0, A3
  4127. 0000293A  224C                     movea.l    A1, A4
  4128. 0000293C  2008                     move.l     D0, A0
  4129. label0000293E:
  4130. 0000293E  10D9                     move.b     [A0]+, [A1]+
  4131. 00002940  66FC                     bne        -0x2 /* 0000293E */
  4132. 00002942  7001                     moveq.l    D0, 0x01
  4133. label00002944:
  4134. 00002944  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4135. 00002948  4E5E                     unlink     A6
  4136. 0000294A  4E75                     rts
  4137. 0000294C  9D53                     sub.w      [A3], D6
  4138. 0000294E  6574                     bcs        +0x76 /* 000029C4 */
  4139. 00002950  436C 6965                chk.w      D1, [A4 + 0x6965]
  4140. 00002954  6E74                     bgt        +0x76 /* 000029CA */
  4141. 00002956  4964                     chk.w      D4, -[A4]
  4142. 00002958  5F5F                     subq.w     [A7]+, 7
  4143. 0000295A  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  4144. 00002960  6573                     bcs        +0x75 /* 000029D5 */
  4145. 00002962  7369                     moveq.l    D1, 0x69
  4146. 00002964  6F6E                     ble        +0x70 /* 000029D4 */
  4147. 00002966  4650                     not.w      [A0]
  4148. 00002968  4363                     chk.w      D1, -[A3]
  4149. 0000296A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4150. 0000296E  0000 48E7                ori.b      D0, 0xE7
  4151. 00002972  1838 266E                move.b     D4, [0x0000266E]
  4152. 00002976  0008 246E                ori.b      A0, 0x6E /* 'n' */
  4153. 0000297A  000C 362E                ori.b      A4, 0x2E /* '.' */
  4154. 0000297E  0010 4AAB                ori.b      [A0], 0xAB
  4155. 00002982  0022 6604                ori.b      -[A2], 0x4
  4156. 00002986  7000                     moveq.l    D0, 0x00
  4157. 00002988  6054                     bra        +0x56 /* 000029DE */
  4158. 0000298A  286B 0022                movea.l    A4, [A3 + 0x22]
  4159. 0000298E  204C                     movea.l    A0, A4
  4160. 00002990  70FF                     moveq.l    D0, 0xFFFFFFFF
  4161. label00002992:
  4162. 00002992  5280                     addq.l     D0, 1
  4163. 00002994  4A18                     tst.b      [A0]+
  4164. 00002996  66FA                     bne        -0x4 /* 00002992 */
  4165. 00002998  3800                     move.w     D4, D0
  4166. 0000299A  3003                     move.w     D0, D3
  4167. 0000299C  48C0                     ext.l      D0
  4168. 0000299E  5380                     subq.l     D0, 1
  4169. 000029A0  3204                     move.w     D1, D4
  4170. 000029A2  48C1                     ext.l      D1
  4171. 000029A4  B280                     cmp.l      D1, D0
  4172. 000029A6  6F26                     ble        +0x28 /* 000029CE */
  4173. 000029A8  286B 0022                movea.l    A4, [A3 + 0x22]
  4174. 000029AC  204A                     movea.l    A0, A2
  4175. 000029AE  224C                     movea.l    A1, A4
  4176. 000029B0  3203                     move.w     D1, D3
  4177. 000029B2  48C1                     ext.l      D1
  4178. 000029B4  5381                     subq.l     D1, 1
  4179. 000029B6  2008                     move.l     D0, A0
  4180. 000029B8  4A81                     tst.l      D1
  4181. 000029BA  6706                     beq        +0x8 /* 000029C2 */
  4182. label000029BC:
  4183. 000029BC  10D9                     move.b     [A0]+, [A1]+
  4184. 000029BE  5381                     subq.l     D1, 1
  4185. 000029C0  66FA                     bne        -0x4 /* 000029BC */
  4186. label000029C2:
  4187. 000029C2  3003                     move.w     D0, D3
  4188. label000029C4:
  4189. 000029C4  48C0                     ext.l      D0
  4190. 000029C6  5380                     subq.l     D0, 1
  4191. 000029C8  4232 0800                clr.b      [A2 + D0]
  4192. // begin alternate branch 000029CA-000029CE
  4193. label000029CA:
  4194. 000029CA  0800 600E                btst.b     D0, 0xE
  4195. // end alternate branch 000029CA-000029CE
  4196. label000029CA: // (misaligned)
  4197. 000029CC  600E                     bra        +0x10 /* 000029DC */
  4198. label000029CE:
  4199. 000029CE  286B 0022                movea.l    A4, [A3 + 0x22]
  4200. 000029D2  204A                     movea.l    A0, A2
  4201. label000029D4:
  4202. 000029D4  224C                     movea.l    A1, A4
  4203. 000029D6  2008                     move.l     D0, A0
  4204. label000029D8:
  4205. 000029D8  10D9                     move.b     [A0]+, [A1]+
  4206. 000029DA  66FC                     bne        -0x2 /* 000029D8 */
  4207. label000029DC:
  4208. 000029DC  7001                     moveq.l    D0, 0x01
  4209. label000029DE:
  4210. 000029DE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4211. 000029E2  4E5E                     unlink     A6
  4212. 000029E4  4E75                     rts
  4213. 000029E6  9D47                     subx.w     D6, D7
  4214. 000029E8  6574                     bcs        +0x76 /* 00002A5E */
  4215. 000029EA  436C 6965                chk.w      D1, [A4 + 0x6965]
  4216. 000029EE  6E74                     bgt        +0x76 /* 00002A64 */
  4217. 000029F0  4964                     chk.w      D4, -[A4]
  4218. 000029F2  5F5F                     subq.w     [A7]+, 7
  4219. 000029F4  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  4220. 000029FA  6573                     bcs        +0x75 /* 00002A6F */
  4221. 000029FC  7369                     moveq.l    D1, 0x69
  4222. 000029FE  6F6E                     ble        +0x70 /* 00002A6E */
  4223. 00002A00  4650                     not.w      [A0]
  4224. 00002A02  6373                     bls        +0x75 /* 00002A77 */
  4225. 00002A04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4226. // begin alternate branch 00002A06-00002A18
  4227. fn00002A06:
  4228. 00002A06  4E56 0000                link       A6, 0
  4229. 00002A0A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4230. 00002A0E  246E 0008                movea.l    A2, [A6 + 0x8]
  4231. 00002A12  266E 000C                movea.l    A3, [A6 + 0xC]
  4232. 00002A16  7600                     moveq.l    D3, 0x00
  4233. // end alternate branch 00002A06-00002A18
  4234. fn00002A06: // (misaligned)
  4235. 00002A08  0000 48E7                ori.b      D0, 0xE7
  4236. 00002A0C  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  4237. 00002A10  0008 266E                ori.b      A0, 0x6E /* 'n' */
  4238. 00002A14  000C 7600                ori.b      A4, 0x0
  4239. 00002A18  4267                     clr.w      -[A7]
  4240. 00002A1A  2F0A                     move.l     -[A7], A2
  4241. 00002A1C  61FF 0000 0898           bsr        +0x89A /* 000032B6 */
  4242. 00002A22  200B                     move.l     D0, A3
  4243. 00002A24  5C4F                     addq.w     A7, 6
  4244. 00002A26  6704                     beq        +0x6 /* 00002A2C */
  4245. 00002A28  4A13                     tst.b      [A3]
  4246. 00002A2A  6604                     bne        +0x6 /* 00002A30 */
  4247. label00002A2C:
  4248. 00002A2C  7000                     moveq.l    D0, 0x00
  4249. 00002A2E  604E                     bra        +0x50 /* 00002A7E */
  4250. label00002A30:
  4251. 00002A30  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  4252. 00002A34  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4253. 00002A38  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4254. 00002A3C  2F0B                     move.l     -[A7], A3
  4255. 00002A3E  2F0A                     move.l     -[A7], A2
  4256. 00002A40  61FF 0000 049A           bsr        +0x49C /* 00002EDC */
  4257. 00002A46  2600                     move.l     D3, D0
  4258. 00002A48  4A83                     tst.l      D3
  4259. 00002A4A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4260. 00002A4E  672C                     beq        +0x2E /* 00002A7C */
  4261. 00002A50  2F03                     move.l     -[A7], D3
  4262. 00002A52  4EB9 0000 3DE6           jsr        [0x00003DE6]
  4263. 00002A58  2800                     move.l     D4, D0
  4264. 00002A5A  2F04                     move.l     -[A7], D4
  4265. 00002A5C  2F03                     move.l     -[A7], D3
  4266. label00002A5E:
  4267. 00002A5E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4268. 00002A62  61FF FFFF D8AE           bsr        -0x2750 /* 00000312 */
  4269. // begin alternate branch 00002A64-00002A6A
  4270. label00002A64:
  4271. 00002A64  FFFF                     .invalid   <<F/7/7>>
  4272. 00002A66  D8AE 4A84                add.l      D4, [A6 + 0x4A84]
  4273. // end alternate branch 00002A64-00002A6A
  4274. label00002A64: // (misaligned)
  4275. 00002A68  4A84                     tst.l      D4
  4276. 00002A6A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4277. label00002A6E:
  4278. 00002A6E  660C                     bne        +0xE /* 00002A7C */
  4279. 00002A70  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4280. 00002A74  61FF FFFF D822           bsr        -0x27DC /* 00000298 */
  4281. 00002A7A  584F                     addq.w     A7, 4
  4282. label00002A7C:
  4283. 00002A7C  2003                     move.l     D0, D3
  4284. label00002A7E:
  4285. 00002A7E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4286. 00002A82  4E5E                     unlink     A6
  4287. 00002A84  4E75                     rts
  4288. 00002A86  9A4F                     sub.w      D5, A7
  4289. 00002A88  7065                     moveq.l    D0, 0x65
  4290. 00002A8A  6E5F                     bgt        +0x61 /* 00002AEB */
  4291. 00002A8C  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  4292. 00002A90  5261                     addq.w     -[A1], 1
  4293. 00002A92  5365                     subq.w     -[A5], 1
  4294. 00002A94  7373                     moveq.l    D1, 0x73
  4295. 00002A96  696F                     bvs        +0x71 /* 00002B07 */
  4296. 00002A98  6E46                     bgt        +0x48 /* 00002AE0 */
  4297. 00002A9A  5063                     addq.w     -[A3], 8
  4298. 00002A9C  5063                     addq.w     -[A3], 8
  4299. 00002A9E  7373                     moveq.l    D1, 0x73
  4300. 00002AA0  7300                     moveq.l    D1, 0x00
  4301. 00002AA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4302. // begin alternate branch 00002AA4-00002AAC
  4303. fn00002AA4:
  4304. 00002AA4  4E56 0000                link       A6, 0
  4305. 00002AA8  48E7 1820                movem.l    -[A7], D3,D4,A2
  4306. // end alternate branch 00002AA4-00002AAC
  4307. fn00002AA4: // (misaligned)
  4308. 00002AA6  0000 48E7                ori.b      D0, 0xE7
  4309. 00002AAA  1820                     move.b     D4, -[A0]
  4310. 00002AAC  246E 0008                movea.l    A2, [A6 + 0x8]
  4311. 00002AB0  7600                     moveq.l    D3, 0x00
  4312. 00002AB2  4267                     clr.w      -[A7]
  4313. 00002AB4  2F0A                     move.l     -[A7], A2
  4314. 00002AB6  61FF 0000 07FE           bsr        +0x800 /* 000032B6 */
  4315. 00002ABC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4316. 00002AC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4317. 00002AC4  2F0A                     move.l     -[A7], A2
  4318. 00002AC6  61FF 0000 0064           bsr        +0x66 /* 00002B2C */
  4319. 00002ACC  2600                     move.l     D3, D0
  4320. 00002ACE  4A83                     tst.l      D3
  4321. 00002AD0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4322. 00002AD4  672C                     beq        +0x2E /* 00002B02 */
  4323. 00002AD6  2F03                     move.l     -[A7], D3
  4324. 00002AD8  4EB9 0000 3DE6           jsr        [0x00003DE6]
  4325. 00002ADE  2800                     move.l     D4, D0
  4326. label00002AE0:
  4327. 00002AE0  2F04                     move.l     -[A7], D4
  4328. 00002AE2  2F03                     move.l     -[A7], D3
  4329. 00002AE4  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4330. 00002AE8  61FF FFFF D828           bsr        -0x27D6 /* 00000312 */
  4331. 00002AEE  4A84                     tst.l      D4
  4332. 00002AF0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4333. 00002AF4  660C                     bne        +0xE /* 00002B02 */
  4334. 00002AF6  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4335. 00002AFA  61FF FFFF D79C           bsr        -0x2862 /* 00000298 */
  4336. 00002B00  584F                     addq.w     A7, 4
  4337. label00002B02:
  4338. 00002B02  2003                     move.l     D0, D3
  4339. 00002B04  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4340. 00002B08  4E5E                     unlink     A6
  4341. 00002B0A  4E75                     rts
  4342. 00002B0C  9D4F                     subx.w     -[A6], -[A7]
  4343. 00002B0E  7065                     moveq.l    D0, 0x65
  4344. 00002B10  6E5F                     bgt        +0x61 /* 00002B71 */
  4345. 00002B12  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  4346. 00002B16  5261                     addq.w     -[A1], 1
  4347. 00002B18  5365                     subq.w     -[A5], 1
  4348. 00002B1A  7373                     moveq.l    D1, 0x73
  4349. 00002B1C  696F                     bvs        +0x71 /* 00002B8D */
  4350. 00002B1E  6E46                     bgt        +0x48 /* 00002B66 */
  4351. 00002B20  5036 4653                addq.b     [A6 + D4.w * 8 + 0x53], 8
  4352. 00002B24  5370 6563 5063 0000 4E56 subq.w     [[A0 + 0x5063] + 0x4E56], 1
  4353. // begin alternate branch 00002B2C-00002B30
  4354. fn00002B2C:
  4355. 00002B2C  4E56 FFFC                link       A6, -0x0004
  4356. // end alternate branch 00002B2C-00002B30
  4357. fn00002B2C: // (misaligned)
  4358. 00002B2E  FFFC                     .invalid   <<F/7/7>>
  4359. 00002B30  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4360. 00002B34  246E 0008                movea.l    A2, [A6 + 0x8]
  4361. 00002B38  7600                     moveq.l    D3, 0x00
  4362. 00002B3A  4878 012C                push.l     0x12C
  4363. 00002B3E  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  4364. 00002B44  2648                     movea.l    A3, A0
  4365. 00002B46  2008                     move.l     D0, A0
  4366. 00002B48  584F                     addq.w     A7, 4
  4367. 00002B4A  670C                     beq        +0xE /* 00002B58 */
  4368. 00002B4C  2F0A                     move.l     -[A7], A2
  4369. 00002B4E  2F0B                     move.l     -[A7], A3
  4370. 00002B50  4EB9 0000 1192           jsr        [0x00001192]
  4371. 00002B56  504F                     addq.w     A7, 8
  4372. label00002B58:
  4373. 00002B58  254B 0008                move.l     [A2 + 0x8], A3
  4374. 00002B5C  4AAA 0008                tst.l      [A2 + 0x8]
  4375. 00002B60  6708                     beq        +0xA /* 00002B6A */
  4376. 00002B62  256A 0008 0004           move.l     [A2 + 0x4], [A2 + 0x8]
  4377. // begin alternate branch 00002B66-00002B6A
  4378. label00002B66:
  4379. 00002B66  0004 6002                ori.b      D4, 0x2
  4380. // end alternate branch 00002B66-00002B6A
  4381. label00002B66: // (misaligned)
  4382. 00002B68  6002                     bra        +0x4 /* 00002B6C */
  4383. label00002B6A:
  4384. 00002B6A  7602                     moveq.l    D3, 0x02
  4385. label00002B6C:
  4386. 00002B6C  4A83                     tst.l      D3
  4387. 00002B6E  6600 008A                bne        +0x8C /* 00002BFA */
  4388. 00002B72  362D D700                move.w     D3, [A5 - 0x2900]
  4389. 00002B76  266A 0008                movea.l    A3, [A2 + 0x8]
  4390. 00002B7A  3743 0094                move.w     [A3 + 0x94], D3
  4391. 00002B7E  4AAA 0026                tst.l      [A2 + 0x26]
  4392. 00002B82  673A                     beq        +0x3C /* 00002BBE */
  4393. 00002B84  486E FFFC                pea.l      [A6 - 0x4]
  4394. 00002B88  2F0A                     move.l     -[A7], A2
  4395. 00002B8A  61FF 0000 01F0           bsr        +0x1F2 /* 00002D7C */
  4396. 00002B90  262E FFFC                move.l     D3, [A6 - 0x4]
  4397. 00002B94  266A 0008                movea.l    A3, [A2 + 0x8]
  4398. 00002B98  2743 0024                move.l     [A3 + 0x24], D3
  4399. 00002B9C  286A 0026                movea.l    A4, [A2 + 0x26]
  4400. 00002BA0  282C 0014                move.l     D4, [A4 + 0x14]
  4401. 00002BA4  2A2A 0026                move.l     D5, [A2 + 0x26]
  4402. 00002BA8  2045                     movea.l    A0, D5
  4403. 00002BAA  2628 0010                move.l     D3, [A0 + 0x10]
  4404. 00002BAE  266A 0008                movea.l    A3, [A2 + 0x8]
  4405. 00002BB2  2743 0014                move.l     [A3 + 0x14], D3
  4406. 00002BB6  2744 0018                move.l     [A3 + 0x18], D4
  4407. 00002BBA  504F                     addq.w     A7, 8
  4408. 00002BBC  6014                     bra        +0x16 /* 00002BD2 */
  4409. label00002BBE:
  4410. 00002BBE  266A 0008                movea.l    A3, [A2 + 0x8]
  4411. 00002BC2  42AB 0024                clr.l      [A3 + 0x24]
  4412. 00002BC6  266A 0008                movea.l    A3, [A2 + 0x8]
  4413. 00002BCA  42AB 0014                clr.l      [A3 + 0x14]
  4414. 00002BCE  42AB 0018                clr.l      [A3 + 0x18]
  4415. label00002BD2:
  4416. 00002BD2  42AA 0018                clr.l      [A2 + 0x18]
  4417. 00002BD6  362A 001A                move.w     D3, [A2 + 0x1A]
  4418. 00002BDA  266A 0010                movea.l    A3, [A2 + 0x10]
  4419. 00002BDE  3743 0008                move.w     [A3 + 0x8], D3
  4420. 00002BE2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4421. 00002BE6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4422. 00002BEA  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4423. 00002BEE  4EB9 0000 1270           jsr        [0x00001270]
  4424. 00002BF4  2600                     move.l     D3, D0
  4425. 00002BF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4426. label00002BFA:
  4427. 00002BFA  4A83                     tst.l      D3
  4428. 00002BFC  672A                     beq        +0x2C /* 00002C28 */
  4429. 00002BFE  4AAA 0008                tst.l      [A2 + 0x8]
  4430. 00002C02  671C                     beq        +0x1E /* 00002C20 */
  4431. 00002C04  4AAA 0008                tst.l      [A2 + 0x8]
  4432. 00002C08  6716                     beq        +0x18 /* 00002C20 */
  4433. 00002C0A  3F3C 0001                move.w     -[A7], 0x1
  4434. 00002C0E  206A 0008                movea.l    A0, [A2 + 0x8]
  4435. 00002C12  4850                     pea.l      [A0]
  4436. 00002C14  2057                     movea.l    A0, [A7]
  4437. 00002C16  2250                     movea.l    A1, [A0]
  4438. 00002C18  2269 0008                movea.l    A1, [A1 + 0x8]
  4439. 00002C1C  4E91                     jsr        [A1]
  4440. 00002C1E  5C4F                     addq.w     A7, 6
  4441. label00002C20:
  4442. 00002C20  42AA 0008                clr.l      [A2 + 0x8]
  4443. 00002C24  42AA 0004                clr.l      [A2 + 0x4]
  4444. label00002C28:
  4445. 00002C28  2003                     move.l     D0, D3
  4446. 00002C2A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4447. 00002C2E  4E5E                     unlink     A6
  4448. 00002C30  4E75                     rts
  4449. 00002C32  8024                     or.b       D0, -[A4]
  4450. 00002C34  446F 4F70                neg.w      [A7 + 0x4F70]
  4451. 00002C38  656E                     bcs        +0x70 /* 00002CA8 */
  4452. 00002C3A  4C6F 6361 6C5F           movem.l    D0,D5,D6,A0,A1,A5,A6, [A7 + 0x6C5F]
  4453. 00002C40  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  4454. 00002C44  5261                     addq.w     -[A1], 1
  4455. 00002C46  5365                     subq.w     -[A5], 1
  4456. 00002C48  7373                     moveq.l    D1, 0x73
  4457. 00002C4A  696F                     bvs        +0x71 /* 00002CBB */
  4458. 00002C4C  6E46                     bgt        +0x48 /* 00002C94 */
  4459. 00002C4E  5036 4653                addq.b     [A6 + D4.w * 8 + 0x53], 8
  4460. 00002C52  5370 6563 5063 0000 4E56 subq.w     [[A0 + 0x5063] + 0x4E56], 1
  4461. // begin alternate branch 00002C5A-00002C5E
  4462. fn00002C5A:
  4463. 00002C5A  4E56 FFFC                link       A6, -0x0004
  4464. // end alternate branch 00002C5A-00002C5E
  4465. fn00002C5A: // (misaligned)
  4466. 00002C5C  FFFC                     .invalid   <<F/7/7>>
  4467. 00002C5E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4468. 00002C62  246E 0008                movea.l    A2, [A6 + 0x8]
  4469. 00002C66  7600                     moveq.l    D3, 0x00
  4470. 00002C68  4267                     clr.w      -[A7]
  4471. 00002C6A  2F0A                     move.l     -[A7], A2
  4472. 00002C6C  61FF 0000 0648           bsr        +0x64A /* 000032B6 */
  4473. 00002C72  4878 0038                push.l     0x38 /* '8' */
  4474. 00002C76  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  4475. 00002C7C  2648                     movea.l    A3, A0
  4476. 00002C7E  2008                     move.l     D0, A0
  4477. 00002C80  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4478. 00002C84  670E                     beq        +0x10 /* 00002C94 */
  4479. 00002C86  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4480. 00002C8A  2F0B                     move.l     -[A7], A3
  4481. 00002C8C  61FF 0000 1DC6           bsr        +0x1DC8 /* 00004A54 */
  4482. 00002C92  504F                     addq.w     A7, 8
  4483. label00002C94:
  4484. 00002C94  254B 0026                move.l     [A2 + 0x26], A3
  4485. 00002C98  4AAA 0026                tst.l      [A2 + 0x26]
  4486. 00002C9C  6602                     bne        +0x4 /* 00002CA0 */
  4487. 00002C9E  7602                     moveq.l    D3, 0x02
  4488. label00002CA0:
  4489. 00002CA0  4A83                     tst.l      D3
  4490. 00002CA2  6608                     bne        +0xA /* 00002CAC */
  4491. 00002CA4  286A 0026                movea.l    A4, [A2 + 0x26]
  4492. label00002CA8:
  4493. 00002CA8  262C 002C                move.l     D3, [A4 + 0x2C]
  4494. label00002CAC:
  4495. 00002CAC  4A83                     tst.l      D3
  4496. 00002CAE  6666                     bne        +0x68 /* 00002D16 */
  4497. 00002CB0  282A 0026                move.l     D4, [A2 + 0x26]
  4498. 00002CB4  2044                     movea.l    A0, D4
  4499. 00002CB6  3028 000E                move.w     D0, [A0 + 0xE]
  4500. 00002CBA  7200                     moveq.l    D1, 0x00
  4501. 00002CBC  3200                     move.w     D1, D0
  4502. 00002CBE  5581                     subq.l     D1, 2
  4503. 00002CC0  661A                     bne        +0x1C /* 00002CDC */
  4504. 00002CC2  2A2A 0026                move.l     D5, [A2 + 0x26]
  4505. 00002CC6  2045                     movea.l    A0, D5
  4506. 00002CC8  2068 000A                movea.l    A0, [A0 + 0xA]
  4507. 00002CCC  4850                     pea.l      [A0]
  4508. 00002CCE  2F0A                     move.l     -[A7], A2
  4509. 00002CD0  61FF 0000 03FA           bsr        +0x3FC /* 000030CC */
  4510. 00002CD6  2600                     move.l     D3, D0
  4511. 00002CD8  504F                     addq.w     A7, 8
  4512. 00002CDA  603A                     bra        +0x3C /* 00002D16 */
  4513. label00002CDC:
  4514. 00002CDC  3F2D F078                move.w     -[A7], [A5 - 0xF88]
  4515. 00002CE0  2D6A 0026 FFFC           move.l     [A6 - 0x4], [A2 + 0x26]
  4516. 00002CE6  206E FFFC                movea.l    A0, [A6 - 0x4]
  4517. 00002CEA  2068 000A                movea.l    A0, [A0 + 0xA]
  4518. 00002CEE  4850                     pea.l      [A0]
  4519. 00002CF0  2E2A 0026                move.l     D7, [A2 + 0x26]
  4520. 00002CF4  2047                     movea.l    A0, D7
  4521. 00002CF6  3028 0008                move.w     D0, [A0 + 0x8]
  4522. 00002CFA  3F00                     move.w     -[A7], D0
  4523. 00002CFC  2C2A 0026                move.l     D6, [A2 + 0x26]
  4524. 00002D00  2046                     movea.l    A0, D6
  4525. 00002D02  2068 0004                movea.l    A0, [A0 + 0x4]
  4526. 00002D06  4850                     pea.l      [A0]
  4527. 00002D08  2F0A                     move.l     -[A7], A2
  4528. 00002D0A  61FF 0000 01D0           bsr        +0x1D2 /* 00002EDC */
  4529. 00002D10  2600                     move.l     D3, D0
  4530. 00002D12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4531. label00002D16:
  4532. 00002D16  4A83                     tst.l      D3
  4533. 00002D18  660C                     bne        +0xE /* 00002D26 */
  4534. 00002D1A  2F0A                     move.l     -[A7], A2
  4535. 00002D1C  61FF 0000 00E8           bsr        +0xEA /* 00002E06 */
  4536. 00002D22  2600                     move.l     D3, D0
  4537. 00002D24  584F                     addq.w     A7, 4
  4538. label00002D26:
  4539. 00002D26  4A83                     tst.l      D3
  4540. 00002D28  672C                     beq        +0x2E /* 00002D56 */
  4541. 00002D2A  2F03                     move.l     -[A7], D3
  4542. 00002D2C  4EB9 0000 3DE6           jsr        [0x00003DE6]
  4543. 00002D32  2800                     move.l     D4, D0
  4544. 00002D34  2F04                     move.l     -[A7], D4
  4545. 00002D36  2F03                     move.l     -[A7], D3
  4546. 00002D38  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4547. 00002D3C  61FF FFFF D5D4           bsr        -0x2A2A /* 00000312 */
  4548. 00002D42  4A84                     tst.l      D4
  4549. 00002D44  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4550. 00002D48  660C                     bne        +0xE /* 00002D56 */
  4551. 00002D4A  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4552. 00002D4E  61FF FFFF D548           bsr        -0x2AB6 /* 00000298 */
  4553. 00002D54  584F                     addq.w     A7, 4
  4554. label00002D56:
  4555. 00002D56  2003                     move.l     D0, D3
  4556. 00002D58  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4557. 00002D5C  4E5E                     unlink     A6
  4558. 00002D5E  4E75                     rts
  4559. 00002D60  984F                     sub.w      D4, A7
  4560. 00002D62  7065                     moveq.l    D0, 0x65
  4561. 00002D64  6E55                     bgt        +0x57 /* 00002DBB */
  4562. 00002D66  524C                     addq.w     A4, 1
  4563. 00002D68  5F5F                     subq.w     [A7]+, 7
  4564. 00002D6A  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  4565. 00002D70  6573                     bcs        +0x75 /* 00002DE5 */
  4566. 00002D72  7369                     moveq.l    D1, 0x69
  4567. 00002D74  6F6E                     ble        +0x70 /* 00002DE4 */
  4568. 00002D76  4650                     not.w      [A0]
  4569. 00002D78  6300 0000                bls        +0x2 /* 00002D7A */
  4570. // begin alternate branch 00002D7A-00002D8A
  4571. label00002D7A:
  4572. 00002D7A  0000 48E7                ori.b      D0, 0xE7
  4573. fn00002D7C: // (misaligned)
  4574. 00002D7E  1C38 286F                move.b     D6, [0x0000286F]
  4575. 00002D82  001C 266F                ori.b      [A4]+, 0x6F /* 'o' */
  4576. 00002D86  0020 95CA                ori.b      -[A0], 0xCA
  4577. // end alternate branch 00002D7A-00002D8A
  4578. label00002D7A: // (misaligned)
  4579. fn00002D7C:
  4580. 00002D7C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4581. 00002D80  286F 001C                movea.l    A4, [A7 + 0x1C]
  4582. 00002D84  266F 0020                movea.l    A3, [A7 + 0x20]
  4583. 00002D88  95CA                     sub.l      A2, A2
  4584. 00002D8A  4293                     clr.l      [A3]
  4585. 00002D8C  4AAC 0026                tst.l      [A4 + 0x26]
  4586. 00002D90  6748                     beq        +0x4A /* 00002DDA */
  4587. 00002D92  262C 0026                move.l     D3, [A4 + 0x26]
  4588. 00002D96  2443                     movea.l    A2, D3
  4589. 00002D98  246A 0018                movea.l    A2, [A2 + 0x18]
  4590. 00002D9C  B4FC 0000                cmpa.w     A2, 0x0
  4591. 00002DA0  6604                     bne        +0x6 /* 00002DA6 */
  4592. 00002DA2  7000                     moveq.l    D0, 0x00
  4593. 00002DA4  6002                     bra        +0x4 /* 00002DA8 */
  4594. label00002DA6:
  4595. 00002DA6  7001                     moveq.l    D0, 0x01
  4596. label00002DA8:
  4597. 00002DA8  D193                     add.l      [A3], D0
  4598. 00002DAA  282C 0026                move.l     D4, [A4 + 0x26]
  4599. 00002DAE  2444                     movea.l    A2, D4
  4600. 00002DB0  246A 001C                movea.l    A2, [A2 + 0x1C]
  4601. 00002DB4  B4FC 0000                cmpa.w     A2, 0x0
  4602. 00002DB8  6604                     bne        +0x6 /* 00002DBE */
  4603. 00002DBA  7000                     moveq.l    D0, 0x00
  4604. 00002DBC  6002                     bra        +0x4 /* 00002DC0 */
  4605. label00002DBE:
  4606. 00002DBE  7002                     moveq.l    D0, 0x02
  4607. label00002DC0:
  4608. 00002DC0  D193                     add.l      [A3], D0
  4609. 00002DC2  2A2C 0026                move.l     D5, [A4 + 0x26]
  4610. 00002DC6  2445                     movea.l    A2, D5
  4611. 00002DC8  246A 0020                movea.l    A2, [A2 + 0x20]
  4612. 00002DCC  B4FC 0000                cmpa.w     A2, 0x0
  4613. 00002DD0  6604                     bne        +0x6 /* 00002DD6 */
  4614. 00002DD2  7000                     moveq.l    D0, 0x00
  4615. 00002DD4  6002                     bra        +0x4 /* 00002DD8 */
  4616. label00002DD6:
  4617. 00002DD6  7004                     moveq.l    D0, 0x04
  4618. label00002DD8:
  4619. 00002DD8  D193                     add.l      [A3], D0
  4620. label00002DDA:
  4621. 00002DDA  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4622. 00002DDE  4E75                     rts
  4623. 00002DE0  8021                     or.b       D0, -[A1]
  4624. 00002DE2  6765                     beq        +0x67 /* 00002E49 */
  4625. label00002DE4:
  4626. 00002DE4  745F                     moveq.l    D2, 0x5F
  4627. 00002DE6  6865                     bvc        +0x67 /* 00002E4D */
  4628. 00002DE8  6164                     bsr        +0x66 /* 00002E4E */
  4629. 00002DEA  6572                     bcs        +0x74 /* 00002E5E */
  4630. 00002DEC  5F6D 6173                subq.w     [A5 + 0x6173], 7
  4631. 00002DF0  6B5F                     bmi        +0x61 /* 00002E51 */
  4632. 00002DF2  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  4633. 00002DF6  5261                     addq.w     -[A1], 1
  4634. 00002DF8  5365                     subq.w     -[A5], 1
  4635. 00002DFA  7373                     moveq.l    D1, 0x73
  4636. 00002DFC  696F                     bvs        +0x71 /* 00002E6D */
  4637. 00002DFE  6E46                     bgt        +0x48 /* 00002E46 */
  4638. 00002E00  5255                     addq.w     [A5], 1
  4639. 00002E02  6C00 0000                bge        +0x2 /* 00002E04 */
  4640. // begin alternate branch 00002E04-00002E18
  4641. label00002E04:
  4642. 00002E04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4643. fn00002E06: // (misaligned)
  4644. 00002E08  0000 48E7                ori.b      D0, 0xE7
  4645. 00002E0C  1C38 266E                move.b     D6, [0x0000266E]
  4646. 00002E10  0008 4AAB                ori.b      A0, 0xAB
  4647. 00002E14  0004 6606                ori.b      D4, 0x6
  4648. // end alternate branch 00002E04-00002E18
  4649. label00002E04: // (misaligned)
  4650. fn00002E06:
  4651. 00002E06  4E56 0000                link       A6, 0
  4652. 00002E0A  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4653. 00002E0E  266E 0008                movea.l    A3, [A6 + 0x8]
  4654. 00002E12  4AAB 0004                tst.l      [A3 + 0x4]
  4655. 00002E16  6606                     bne        +0x8 /* 00002E1E */
  4656. 00002E18  7000                     moveq.l    D0, 0x00
  4657. 00002E1A  6000 0092                bra        +0x94 /* 00002EAE */
  4658. label00002E1E:
  4659. 00002E1E  7600                     moveq.l    D3, 0x00
  4660. 00002E20  286B 0026                movea.l    A4, [A3 + 0x26]
  4661. 00002E24  246C 0018                movea.l    A2, [A4 + 0x18]
  4662. 00002E28  200A                     move.l     D0, A2
  4663. 00002E2A  6718                     beq        +0x1A /* 00002E44 */
  4664. 00002E2C  2F0A                     move.l     -[A7], A2
  4665. 00002E2E  4878 0001                push.l     0x1
  4666. 00002E32  206B 0010                movea.l    A0, [A3 + 0x10]
  4667. 00002E36  4850                     pea.l      [A0]
  4668. 00002E38  61FF FFFF D618           bsr        -0x29E6 /* 00000452 */
  4669. 00002E3E  2600                     move.l     D3, D0
  4670. 00002E40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4671. label00002E44:
  4672. 00002E44  4A83                     tst.l      D3
  4673. label00002E46:
  4674. 00002E46  6626                     bne        +0x28 /* 00002E6E */
  4675. 00002E48  282B 0026                move.l     D4, [A3 + 0x26]
  4676. 00002E4C  2444                     movea.l    A2, D4
  4677. fn00002E4E:
  4678. 00002E4E  246A 001C                movea.l    A2, [A2 + 0x1C]
  4679. 00002E52  200A                     move.l     D0, A2
  4680. 00002E54  6718                     beq        +0x1A /* 00002E6E */
  4681. 00002E56  2F0A                     move.l     -[A7], A2
  4682. 00002E58  4878 0002                push.l     0x2
  4683. 00002E5C  206B 0010                movea.l    A0, [A3 + 0x10]
  4684. // begin alternate branch 00002E5E-00002E62
  4685. label00002E5E:
  4686. 00002E5E  0010 4850                ori.b      [A0], 0x50 /* 'P' */
  4687. // end alternate branch 00002E5E-00002E62
  4688. label00002E5E: // (misaligned)
  4689. 00002E60  4850                     pea.l      [A0]
  4690. 00002E62  61FF FFFF D5EE           bsr        -0x2A10 /* 00000452 */
  4691. 00002E68  2600                     move.l     D3, D0
  4692. 00002E6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4693. label00002E6E:
  4694. 00002E6E  4A83                     tst.l      D3
  4695. 00002E70  6626                     bne        +0x28 /* 00002E98 */
  4696. 00002E72  2A2B 0026                move.l     D5, [A3 + 0x26]
  4697. 00002E76  2445                     movea.l    A2, D5
  4698. 00002E78  246A 0020                movea.l    A2, [A2 + 0x20]
  4699. 00002E7C  200A                     move.l     D0, A2
  4700. 00002E7E  6718                     beq        +0x1A /* 00002E98 */
  4701. 00002E80  2F0A                     move.l     -[A7], A2
  4702. 00002E82  4878 0003                push.l     0x3
  4703. 00002E86  206B 0010                movea.l    A0, [A3 + 0x10]
  4704. 00002E8A  4850                     pea.l      [A0]
  4705. 00002E8C  61FF FFFF D5C4           bsr        -0x2A3A /* 00000452 */
  4706. 00002E92  2600                     move.l     D3, D0
  4707. 00002E94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4708. label00002E98:
  4709. 00002E98  4A83                     tst.l      D3
  4710. 00002E9A  6610                     bne        +0x12 /* 00002EAC */
  4711. 00002E9C  206B 0010                movea.l    A0, [A3 + 0x10]
  4712. 00002EA0  4850                     pea.l      [A0]
  4713. 00002EA2  61FF FFFF D6A2           bsr        -0x295C /* 00000546 */
  4714. 00002EA8  2600                     move.l     D3, D0
  4715. 00002EAA  584F                     addq.w     A7, 4
  4716. label00002EAC:
  4717. 00002EAC  2003                     move.l     D0, D3
  4718. label00002EAE:
  4719. 00002EAE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4720. 00002EB2  4E5E                     unlink     A6
  4721. 00002EB4  4E75                     rts
  4722. 00002EB6  8022                     or.b       D0, -[A2]
  4723. 00002EB8  7365                     moveq.l    D1, 0x65
  4724. 00002EBA  6E64                     bgt        +0x66 /* 00002F20 */
  4725. 00002EBC  5F63                     subq.w     -[A3], 7
  4726. 00002EBE  6C69                     bge        +0x6B /* 00002F29 */
  4727. 00002EC0  656E                     bcs        +0x70 /* 00002F30 */
  4728. 00002EC2  745F                     moveq.l    D2, 0x5F
  4729. 00002EC4  6576                     bcs        +0x78 /* 00002F3C */
  4730. 00002EC6  656E                     bcs        +0x70 /* 00002F36 */
  4731. 00002EC8  7473                     moveq.l    D2, 0x73
  4732. 00002ECA  5F5F                     subq.w     [A7]+, 7
  4733. 00002ECC  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  4734. 00002ED2  6573                     bcs        +0x75 /* 00002F47 */
  4735. 00002ED4  7369                     moveq.l    D1, 0x69
  4736. 00002ED6  6F6E                     ble        +0x70 /* 00002F46 */
  4737. 00002ED8  4676 0000                not.w      [A6 + D0.w]
  4738. fn00002EDC:
  4739. 00002EDC  4E56 FFF4                link       A6, -0x000C
  4740. 00002EE0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4741. 00002EE4  246E 0008                movea.l    A2, [A6 + 0x8]
  4742. 00002EE8  2E2E 000C                move.l     D7, [A6 + 0xC]
  4743. 00002EEC  7600                     moveq.l    D3, 0x00
  4744. 00002EEE  4AAA 001C                tst.l      [A2 + 0x1C]
  4745. 00002EF2  6618                     bne        +0x1A /* 00002F0C */
  4746. 00002EF4  42A7                     clr.l      -[A7]
  4747. 00002EF6  4EB9 0000 0AB8           jsr        [0x00000AB8 /* AppPacks */]
  4748. 00002EFC  2600                     move.l     D3, D0
  4749. 00002EFE  4A83                     tst.l      D3
  4750. 00002F00  57C0                     seq        D0
  4751. 00002F02  4400                     neg.b      D0
  4752. 00002F04  49C0                     lea.l      A4, D0
  4753. 00002F06  2540 001C                move.l     [A2 + 0x1C], D0
  4754. 00002F0A  584F                     addq.w     A7, 4
  4755. label00002F0C:
  4756. 00002F0C  4A83                     tst.l      D3
  4757. 00002F0E  6600 0162                bne        +0x164 /* 00003072 */
  4758. 00002F12  4878 0104                push.l     0x104
  4759. 00002F16  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  4760. 00002F1C  2648                     movea.l    A3, A0
  4761. 00002F1E  2008                     move.l     D0, A0
  4762. label00002F20:
  4763. 00002F20  584F                     addq.w     A7, 4
  4764. 00002F22  670C                     beq        +0xE /* 00002F30 */
  4765. 00002F24  2F0A                     move.l     -[A7], A2
  4766. 00002F26  2F0B                     move.l     -[A7], A3
  4767. 00002F28  4EB9 0000 3E02           jsr        [0x00003E02]
  4768. 00002F2E  504F                     addq.w     A7, 8
  4769. label00002F30:
  4770. 00002F30  254B 000C                move.l     [A2 + 0xC], A3
  4771. 00002F34  4AAA 000C                tst.l      [A2 + 0xC]
  4772. // begin alternate branch 00002F36-00002F3A
  4773. label00002F36:
  4774. 00002F36  000C 6606                ori.b      A4, 0x6
  4775. // end alternate branch 00002F36-00002F3A
  4776. label00002F36: // (misaligned)
  4777. 00002F38  6606                     bne        +0x8 /* 00002F40 */
  4778. 00002F3A  7002                     moveq.l    D0, 0x02
  4779. label00002F3C:
  4780. 00002F3C  6000 0164                bra        +0x166 /* 000030A2 */
  4781. label00002F40:
  4782. 00002F40  3F2D F06E                move.w     -[A7], [A5 - 0xF92]
  4783. 00002F44  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4784. // begin alternate branch 00002F46-00002F4E
  4785. label00002F46:
  4786. 00002F46  000C 4EB9                ori.b      A4, 0xB9
  4787. 00002F4A  0000 49C2                ori.b      D0, 0xC2
  4788. // end alternate branch 00002F46-00002F4E
  4789. label00002F46: // (misaligned)
  4790. 00002F48  4EB9 0000 49C2           jsr        [0x000049C2]
  4791. 00002F4E  382D D700                move.w     D4, [A5 - 0x2900]
  4792. 00002F52  266A 000C                movea.l    A3, [A2 + 0xC]
  4793. 00002F56  3744 0094                move.w     [A3 + 0x94], D4
  4794. 00002F5A  282D F07A                move.l     D4, [A5 - 0xF86]
  4795. 00002F5E  266A 000C                movea.l    A3, [A2 + 0xC]
  4796. 00002F62  2744 0100                move.l     [A3 + 0x100], D4
  4797. 00002F66  4AAA 0026                tst.l      [A2 + 0x26]
  4798. 00002F6A  5C4F                     addq.w     A7, 6
  4799. 00002F6C  6738                     beq        +0x3A /* 00002FA6 */
  4800. 00002F6E  486E FFFC                pea.l      [A6 - 0x4]
  4801. 00002F72  2F0A                     move.l     -[A7], A2
  4802. 00002F74  4EBA FE06                jsr        [PC - 0x1FA /* 00002D7C */]
  4803. 00002F78  282E FFFC                move.l     D4, [A6 - 0x4]
  4804. 00002F7C  266A 000C                movea.l    A3, [A2 + 0xC]
  4805. 00002F80  2744 0024                move.l     [A3 + 0x24], D4
  4806. 00002F84  286A 0026                movea.l    A4, [A2 + 0x26]
  4807. 00002F88  2A2C 0014                move.l     D5, [A4 + 0x14]
  4808. 00002F8C  2C2A 0026                move.l     D6, [A2 + 0x26]
  4809. 00002F90  2046                     movea.l    A0, D6
  4810. 00002F92  2828 0010                move.l     D4, [A0 + 0x10]
  4811. 00002F96  266A 000C                movea.l    A3, [A2 + 0xC]
  4812. 00002F9A  2744 0014                move.l     [A3 + 0x14], D4
  4813. 00002F9E  2745 0018                move.l     [A3 + 0x18], D5
  4814. 00002FA2  504F                     addq.w     A7, 8
  4815. 00002FA4  6014                     bra        +0x16 /* 00002FBA */
  4816. label00002FA6:
  4817. 00002FA6  266A 000C                movea.l    A3, [A2 + 0xC]
  4818. 00002FAA  42AB 0024                clr.l      [A3 + 0x24]
  4819. 00002FAE  266A 000C                movea.l    A3, [A2 + 0xC]
  4820. 00002FB2  42AB 0014                clr.l      [A3 + 0x14]
  4821. 00002FB6  42AB 0018                clr.l      [A3 + 0x18]
  4822. label00002FBA:
  4823. 00002FBA  7000                     moveq.l    D0, 0x00
  4824. 00002FBC  302D D6FE                move.w     D0, [A5 - 0x2902]
  4825. 00002FC0  5380                     subq.l     D0, 1
  4826. 00002FC2  6610                     bne        +0x12 /* 00002FD4 */
  4827. 00002FC4  266A 000C                movea.l    A3, [A2 + 0xC]
  4828. 00002FC8  377C 0001 00F4           move.w     [A3 + 0xF4], 0x1
  4829. 00002FCE  426B 00F2                clr.w      [A3 + 0xF2]
  4830. 00002FD2  601C                     bra        +0x1E /* 00002FF0 */
  4831. label00002FD4:
  4832. 00002FD4  4AAD D6FA                tst.l      [A5 - 0x2906]
  4833. 00002FD8  6716                     beq        +0x18 /* 00002FF0 */
  4834. 00002FDA  382D F07E                move.w     D4, [A5 - 0xF82]
  4835. 00002FDE  266A 000C                movea.l    A3, [A2 + 0xC]
  4836. 00002FE2  377C 0001 00F2           move.w     [A3 + 0xF2], 0x1
  4837. 00002FE8  3744 00F0                move.w     [A3 + 0xF0], D4
  4838. 00002FEC  426B 00F4                clr.w      [A3 + 0xF4]
  4839. label00002FF0:
  4840. 00002FF0  4A6D D6DC                tst.w      [A5 - 0x2924]
  4841. 00002FF4  6740                     beq        +0x42 /* 00003036 */
  4842. 00002FF6  2F07                     move.l     -[A7], D7
  4843. 00002FF8  486D D6D2                pea.l      [A5 - 0x292E]
  4844. 00002FFC  4EB9 0000 0C98           jsr        [0x00000C98]
  4845. 00003002  4A80                     tst.l      D0
  4846. 00003004  504F                     addq.w     A7, 8
  4847. 00003006  662E                     bne        +0x30 /* 00003036 */
  4848. 00003008  486E FFF4                pea.l      [A6 - 0xC]
  4849. 0000300C  486E FFF6                pea.l      [A6 - 0xA]
  4850. 00003010  486E FFF8                pea.l      [A6 - 0x8]
  4851. 00003014  486D D6D2                pea.l      [A5 - 0x292E]
  4852. 00003018  4EB9 0000 0CB8           jsr        [0x00000CB8 /* MMUTbl32/MMUTblSize */]
  4853. 0000301E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4854. 00003022  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4855. 00003026  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4856. 0000302A  4EB9 0000 4902           jsr        [0x00004902]
  4857. 00003030  2600                     move.l     D3, D0
  4858. 00003032  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4859. label00003036:
  4860. 00003036  4A83                     tst.l      D3
  4861. 00003038  6638                     bne        +0x3A /* 00003072 */
  4862. 0000303A  256A 000C 0004           move.l     [A2 + 0x4], [A2 + 0xC]
  4863. 00003040  42AA 0018                clr.l      [A2 + 0x18]
  4864. 00003044  362A 001A                move.w     D3, [A2 + 0x1A]
  4865. 00003048  266A 0010                movea.l    A3, [A2 + 0x10]
  4866. 0000304C  3743 0008                move.w     [A3 + 0x8], D3
  4867. 00003050  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  4868. 00003054  3F3C 0001                move.w     -[A7], 0x1
  4869. 00003058  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4870. 0000305C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4871. 00003060  2F07                     move.l     -[A7], D7
  4872. 00003062  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4873. 00003066  4EB9 0000 3EE0           jsr        [0x00003EE0]
  4874. 0000306C  2600                     move.l     D3, D0
  4875. 0000306E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4876. label00003072:
  4877. 00003072  4A83                     tst.l      D3
  4878. 00003074  672A                     beq        +0x2C /* 000030A0 */
  4879. 00003076  4AAA 000C                tst.l      [A2 + 0xC]
  4880. 0000307A  671C                     beq        +0x1E /* 00003098 */
  4881. 0000307C  4AAA 000C                tst.l      [A2 + 0xC]
  4882. 00003080  6716                     beq        +0x18 /* 00003098 */
  4883. 00003082  3F3C 0001                move.w     -[A7], 0x1
  4884. 00003086  206A 000C                movea.l    A0, [A2 + 0xC]
  4885. 0000308A  4850                     pea.l      [A0]
  4886. 0000308C  2057                     movea.l    A0, [A7]
  4887. 0000308E  2250                     movea.l    A1, [A0]
  4888. 00003090  2269 0008                movea.l    A1, [A1 + 0x8]
  4889. 00003094  4E91                     jsr        [A1]
  4890. 00003096  5C4F                     addq.w     A7, 6
  4891. label00003098:
  4892. 00003098  42AA 000C                clr.l      [A2 + 0xC]
  4893. 0000309C  42AA 0004                clr.l      [A2 + 0x4]
  4894. label000030A0:
  4895. 000030A0  2003                     move.l     D0, D3
  4896. label000030A2:
  4897. 000030A2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4898. 000030A6  4E5E                     unlink     A6
  4899. 000030A8  4E75                     rts
  4900. 000030AA  9F44                     subx.w     D7, D4
  4901. 000030AC  6F4F                     ble        +0x51 /* 000030FD */
  4902. 000030AE  7065                     moveq.l    D0, 0x65
  4903. 000030B0  6E4E                     bgt        +0x50 /* 00003100 */
  4904. 000030B2  6574                     bcs        +0x76 /* 00003128 */
  4905. 000030B4  5F5F                     subq.w     [A7]+, 7
  4906. 000030B6  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  4907. 000030BC  6573                     bcs        +0x75 /* 00003131 */
  4908. 000030BE  7369                     moveq.l    D1, 0x69
  4909. 000030C0  6F6E                     ble        +0x70 /* 00003130 */
  4910. 000030C2  4650                     not.w      [A0]
  4911. 000030C4  6355                     bls        +0x57 /* 0000311B */
  4912. 000030C6  7350                     moveq.l    D1, 0x50
  4913. 000030C8  6373                     bls        +0x75 /* 0000313D */
  4914. 000030CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4915. // begin alternate branch 000030CC-000030D4
  4916. fn000030CC:
  4917. 000030CC  4E56 FE9A                link       A6, -0x0166
  4918. 000030D0  48E7 1820                movem.l    -[A7], D3,D4,A2
  4919. // end alternate branch 000030CC-000030D4
  4920. fn000030CC: // (misaligned)
  4921. 000030CE  FE9A 48E7                .extension 0xE9A <<F/2-3/7>> // unimplemented
  4922. 000030D2  1820                     move.b     D4, -[A0]
  4923. 000030D4  246E 000C                movea.l    A2, [A6 + 0xC]
  4924. 000030D8  486E FFF0                pea.l      [A6 - 0x10]
  4925. 000030DC  4EB9 0000 09E8           jsr        [0x000009E8]
  4926. 000030E2  7601                     moveq.l    D3, 0x01
  4927. 000030E4  7001                     moveq.l    D0, 0x01
  4928. 000030E6  2D40 FEEC                move.l     [A6 - 0x114], D0
  4929. 000030EA  486E FEEC                pea.l      [A6 - 0x114]
  4930. 000030EE  486D F080                pea.l      [A5 - 0xF80]
  4931. 000030F2  486E FFF0                pea.l      [A6 - 0x10]
  4932. 000030F6  2057                     movea.l    A0, [A7]
  4933. 000030F8  2250                     movea.l    A1, [A0]
  4934. 000030FA  2269 001C                movea.l    A1, [A1 + 0x1C]
  4935. 000030FE  4E91                     jsr        [A1]
  4936. label00003100:
  4937. 00003100  204A                     movea.l    A0, A2
  4938. 00003102  70FF                     moveq.l    D0, 0xFFFFFFFF
  4939. label00003104:
  4940. 00003104  5280                     addq.l     D0, 1
  4941. 00003106  4A18                     tst.b      [A0]+
  4942. 00003108  66FA                     bne        -0x4 /* 00003104 */
  4943. 0000310A  2D40 FEE8                move.l     [A6 - 0x118], D0
  4944. 0000310E  486E FEE8                pea.l      [A6 - 0x118]
  4945. 00003112  2F0A                     move.l     -[A7], A2
  4946. 00003114  486E FFF0                pea.l      [A6 - 0x10]
  4947. 00003118  2057                     movea.l    A0, [A7]
  4948. 0000311A  2250                     movea.l    A1, [A0]
  4949. 0000311C  2269 001C                movea.l    A1, [A1 + 0x1C]
  4950. 00003120  4E91                     jsr        [A1]
  4951. 00003122  204A                     movea.l    A0, A2
  4952. 00003124  70FF                     moveq.l    D0, 0xFFFFFFFF
  4953. label00003126:
  4954. 00003126  5280                     addq.l     D0, 1
  4955. label00003128:
  4956. 00003128  4A18                     tst.b      [A0]+
  4957. 0000312A  66FA                     bne        -0x4 /* 00003126 */
  4958. 0000312C  D640                     add.w      D3, D0
  4959. 0000312E  1F3C 0001                move.b     -[A7], 0x1
  4960. // begin alternate branch 00003130-00003134
  4961. label00003130:
  4962. 00003130  0001 42A7                ori.b      D1, 0xA7
  4963. // end alternate branch 00003130-00003134
  4964. label00003130: // (misaligned)
  4965. 00003132  42A7                     clr.l      -[A7]
  4966. 00003134  486E FFF0                pea.l      [A6 - 0x10]
  4967. 00003138  2057                     movea.l    A0, [A7]
  4968. 0000313A  2250                     movea.l    A1, [A0]
  4969. 0000313C  2269 000C                movea.l    A1, [A1 + 0xC]
  4970. 00003140  4E91                     jsr        [A1]
  4971. 00003142  486E FE9A                pea.l      [A6 - 0x166]
  4972. 00003146  486E FFF0                pea.l      [A6 - 0x10]
  4973. 0000314A  61FF 0000 1372           bsr        +0x1374 /* 000044BE */
  4974. 00003150  7001                     moveq.l    D0, 0x01
  4975. 00003152  2D40 FEE4                move.l     [A6 - 0x11C], D0
  4976. 00003156  486E FEE4                pea.l      [A6 - 0x11C]
  4977. 0000315A  486D F082                pea.l      [A5 - 0xF7E]
  4978. 0000315E  486E FFF0                pea.l      [A6 - 0x10]
  4979. 00003162  2057                     movea.l    A0, [A7]
  4980. 00003164  2250                     movea.l    A1, [A0]
  4981. 00003166  2269 001C                movea.l    A1, [A1 + 0x1C]
  4982. 0000316A  4E91                     jsr        [A1]
  4983. 0000316C  5243                     addq.w     D3, 1
  4984. 0000316E  7001                     moveq.l    D0, 0x01
  4985. 00003170  2D40 FEE0                move.l     [A6 - 0x120], D0
  4986. 00003174  486E FEE0                pea.l      [A6 - 0x120]
  4987. 00003178  486D F084                pea.l      [A5 - 0xF7C]
  4988. 0000317C  486E FFF0                pea.l      [A6 - 0x10]
  4989. 00003180  2057                     movea.l    A0, [A7]
  4990. 00003182  2250                     movea.l    A1, [A0]
  4991. 00003184  2269 001C                movea.l    A1, [A1 + 0x1C]
  4992. 00003188  4E91                     jsr        [A1]
  4993. 0000318A  5243                     addq.w     D3, 1
  4994. 0000318C  1F3C 0001                move.b     -[A7], 0x1
  4995. 00003190  4878 0001                push.l     0x1
  4996. 00003194  486E FFF0                pea.l      [A6 - 0x10]
  4997. 00003198  2057                     movea.l    A0, [A7]
  4998. 0000319A  2250                     movea.l    A1, [A0]
  4999. 0000319C  2269 000C                movea.l    A1, [A1 + 0xC]
  5000. 000031A0  4E91                     jsr        [A1]
  5001. 000031A2  3043                     movea.w    A0, D3
  5002. 000031A4  2F08                     move.l     -[A7], A0
  5003. 000031A6  486E FEF0                pea.l      [A6 - 0x110]
  5004. 000031AA  486E FFF0                pea.l      [A6 - 0x10]
  5005. 000031AE  2057                     movea.l    A0, [A7]
  5006. 000031B0  2250                     movea.l    A1, [A0]
  5007. 000031B2  2269 0024                movea.l    A1, [A1 + 0x24]
  5008. 000031B6  4E91                     jsr        [A1]
  5009. 000031B8  45EE FEF0                lea.l      A2, [A6 - 0x110]
  5010. 000031BC  4FEF 005C                lea.l      A7, [A7 + 0x5C]
  5011. 000031C0  6004                     bra        +0x6 /* 000031C6 */
  5012. label000031C2:
  5013. 000031C2  14BC 003A                move.b     [A2], 0x3A /* ':' */
  5014. label000031C6:
  5015. 000031C6  4878 002F                push.l     0x2F /* '/' */
  5016. 000031CA  2F0A                     move.l     -[A7], A2
  5017. 000031CC  4EB9 0000 01D0           jsr        [0x000001D0]
  5018. 000031D2  2448                     movea.l    A2, A0
  5019. 000031D4  2008                     move.l     D0, A0
  5020. 000031D6  504F                     addq.w     A7, 8
  5021. 000031D8  66E8                     bne        -0x16 /* 000031C2 */
  5022. 000031DA  486E FEF0                pea.l      [A6 - 0x110]
  5023. 000031DE  486E FE9A                pea.l      [A6 - 0x166]
  5024. 000031E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5025. 000031E6  4EBA F944                jsr        [PC - 0x6BC /* 00002B2C */]
  5026. 000031EA  3600                     move.w     D3, D0
  5027. 000031EC  3803                     move.w     D4, D3
  5028. 000031EE  48C4                     ext.l      D4
  5029. 000031F0  3F3C FFFF                move.w     -[A7], 0xFFFF
  5030. 000031F4  486E FFF0                pea.l      [A6 - 0x10]
  5031. 000031F8  4EB9 0000 09F0           jsr        [0x000009F0]
  5032. 000031FE  2004                     move.l     D0, D4
  5033. 00003200  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5034. 00003204  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5035. 00003208  4E5E                     unlink     A6
  5036. 0000320A  4E75                     rts
  5037. 0000320C  9C44                     sub.w      D6, D4
  5038. 0000320E  6F4F                     ble        +0x51 /* 0000325F */
  5039. 00003210  7065                     moveq.l    D0, 0x65
  5040. 00003212  6E4C                     bgt        +0x4E /* 00003260 */
  5041. 00003214  6F63                     ble        +0x65 /* 00003279 */
  5042. 00003216  616C                     bsr        +0x6E /* 00003284 */
  5043. 00003218  5F5F                     subq.w     [A7]+, 7
  5044. 0000321A  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5045. 00003220  6573                     bcs        +0x75 /* 00003295 */
  5046. 00003222  7369                     moveq.l    D1, 0x69
  5047. 00003224  6F6E                     ble        +0x70 /* 00003294 */
  5048. 00003226  4650                     not.w      [A0]
  5049. 00003228  6300 0000                bls        +0x2 /* 0000322A */
  5050. // begin alternate branch 0000322A-00003232
  5051. label0000322A:
  5052. 0000322A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5053. fn0000322C: // (misaligned)
  5054. 0000322E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5055. // end alternate branch 0000322A-00003232
  5056. label0000322A: // (misaligned)
  5057. fn0000322C:
  5058. 0000322C  4E56 0000                link       A6, 0
  5059. 00003230  2F0A                     move.l     -[A7], A2
  5060. 00003232  246E 0008                movea.l    A2, [A6 + 0x8]
  5061. 00003236  4AAA 0004                tst.l      [A2 + 0x4]
  5062. 0000323A  6604                     bne        +0x6 /* 00003240 */
  5063. 0000323C  7000                     moveq.l    D0, 0x00
  5064. 0000323E  601E                     bra        +0x20 /* 0000325E */
  5065. label00003240:
  5066. 00003240  3F2D F074                move.w     -[A7], [A5 - 0xF8C]
  5067. 00003244  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5068. 00003248  4EB9 0000 3A62           jsr        [0x00003A62]
  5069. 0000324E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5070. 00003252  4EB9 0000 3192           jsr        [0x00003192]
  5071. 00003258  7001                     moveq.l    D0, 0x01
  5072. 0000325A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5073. label0000325E:
  5074. 0000325E  245F                     movea.l    A2, [A7]+
  5075. label00003260:
  5076. 00003260  4E5E                     unlink     A6
  5077. 00003262  4E75                     rts
  5078. 00003264  9542                     subx.w     D2, D2
  5079. 00003266  6567                     bcs        +0x69 /* 000032CF */
  5080. 00003268  696E                     bvs        +0x70 /* 000032D8 */
  5081. 0000326A  5F5F                     subq.w     [A7]+, 7
  5082. 0000326C  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5083. 00003272  6573                     bcs        +0x75 /* 000032E7 */
  5084. 00003274  7369                     moveq.l    D1, 0x69
  5085. 00003276  6F6E                     ble        +0x70 /* 000032E6 */
  5086. 00003278  4676 0000                not.w      [A6 + D0.w]
  5087. fn0000327C:
  5088. 0000327C  4E56 0000                link       A6, 0
  5089. 00003280  206E 0008                movea.l    A0, [A6 + 0x8]
  5090. fn00003284:
  5091. 00003284  4AA8 0004                tst.l      [A0 + 0x4]
  5092. 00003288  6604                     bne        +0x6 /* 0000328E */
  5093. 0000328A  7000                     moveq.l    D0, 0x00
  5094. 0000328C  600C                     bra        +0xE /* 0000329A */
  5095. label0000328E:
  5096. 0000328E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5097. 00003292  4EB9 0000 313A           jsr        [0x0000313A]
  5098. // begin alternate branch 00003294-00003298
  5099. label00003294:
  5100. 00003294  0000 313A                ori.b      D0, 0x3A /* ':' */
  5101. // end alternate branch 00003294-00003298
  5102. label00003294: // (misaligned)
  5103. 00003298  7001                     moveq.l    D0, 0x01
  5104. label0000329A:
  5105. 0000329A  4E5E                     unlink     A6
  5106. 0000329C  4E75                     rts
  5107. 0000329E  9550                     sub.w      [A0], D2
  5108. 000032A0  6175                     bsr        +0x77 /* 00003317 */
  5109. 000032A2  7365                     moveq.l    D1, 0x65
  5110. 000032A4  5F5F                     subq.w     [A7]+, 7
  5111. 000032A6  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5112. 000032AC  6573                     bcs        +0x75 /* 00003321 */
  5113. 000032AE  7369                     moveq.l    D1, 0x69
  5114. 000032B0  6F6E                     ble        +0x70 /* 00003320 */
  5115. 000032B2  4676 0000                not.w      [A6 + D0.w]
  5116. fn000032B6:
  5117. 000032B6  4E56 FFFC                link       A6, -0x0004
  5118. 000032BA  2F0A                     move.l     -[A7], A2
  5119. 000032BC  246E 0008                movea.l    A2, [A6 + 0x8]
  5120. 000032C0  4AAA 0004                tst.l      [A2 + 0x4]
  5121. 000032C4  6718                     beq        +0x1A /* 000032DE */
  5122. 000032C6  302E 000C                move.w     D0, [A6 + 0xC]
  5123. 000032CA  48C0                     ext.l      D0
  5124. 000032CC  2F00                     move.l     -[A7], D0
  5125. 000032CE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5126. 000032D2  4EB9 0000 2BF8           jsr        [0x00002BF8]
  5127. label000032D8:
  5128. 000032D8  42AA 0004                clr.l      [A2 + 0x4]
  5129. 000032DC  504F                     addq.w     A7, 8
  5130. label000032DE:
  5131. 000032DE  4AAA 0008                tst.l      [A2 + 0x8]
  5132. 000032E2  6720                     beq        +0x22 /* 00003304 */
  5133. 000032E4  4AAA 0008                tst.l      [A2 + 0x8]
  5134. // begin alternate branch 000032E6-000032EA
  5135. label000032E6:
  5136. 000032E6  0008 6716                ori.b      A0, 0x16
  5137. // end alternate branch 000032E6-000032EA
  5138. label000032E6: // (misaligned)
  5139. 000032E8  6716                     beq        +0x18 /* 00003300 */
  5140. 000032EA  3F3C 0001                move.w     -[A7], 0x1
  5141. 000032EE  206A 0008                movea.l    A0, [A2 + 0x8]
  5142. 000032F2  4850                     pea.l      [A0]
  5143. 000032F4  2057                     movea.l    A0, [A7]
  5144. 000032F6  2250                     movea.l    A1, [A0]
  5145. 000032F8  2269 0008                movea.l    A1, [A1 + 0x8]
  5146. 000032FC  4E91                     jsr        [A1]
  5147. 000032FE  5C4F                     addq.w     A7, 6
  5148. label00003300:
  5149. 00003300  42AA 0008                clr.l      [A2 + 0x8]
  5150. label00003304:
  5151. 00003304  4AAA 000C                tst.l      [A2 + 0xC]
  5152. 00003308  6720                     beq        +0x22 /* 0000332A */
  5153. 0000330A  4AAA 000C                tst.l      [A2 + 0xC]
  5154. 0000330E  6716                     beq        +0x18 /* 00003326 */
  5155. 00003310  3F3C 0001                move.w     -[A7], 0x1
  5156. 00003314  206A 000C                movea.l    A0, [A2 + 0xC]
  5157. 00003318  4850                     pea.l      [A0]
  5158. 0000331A  2057                     movea.l    A0, [A7]
  5159. 0000331C  2250                     movea.l    A1, [A0]
  5160. 0000331E  2269 0008                movea.l    A1, [A1 + 0x8]
  5161. // begin alternate branch 00003320-00003324
  5162. label00003320:
  5163. 00003320  0008 4E91                ori.b      A0, 0x91
  5164. // end alternate branch 00003320-00003324
  5165. label00003320: // (misaligned)
  5166. 00003322  4E91                     jsr        [A1]
  5167. 00003324  5C4F                     addq.w     A7, 6
  5168. label00003326:
  5169. 00003326  42AA 000C                clr.l      [A2 + 0xC]
  5170. label0000332A:
  5171. 0000332A  4AAA 0026                tst.l      [A2 + 0x26]
  5172. 0000332E  6714                     beq        +0x16 /* 00003344 */
  5173. 00003330  3F3C 0001                move.w     -[A7], 0x1
  5174. 00003334  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  5175. 00003338  61FF 0000 17CC           bsr        +0x17CE /* 00004B06 */
  5176. 0000333E  42AA 0026                clr.l      [A2 + 0x26]
  5177. 00003342  5C4F                     addq.w     A7, 6
  5178. label00003344:
  5179. 00003344  43EE FFFC                lea.l      A1, [A6 - 0x4]
  5180. 00003348  A11D                     syscall    MaxMem, flags=1
  5181. 0000334A  2288                     move.l     [A1], A0
  5182. 0000334C  7001                     moveq.l    D0, 0x01
  5183. 0000334E  245F                     movea.l    A2, [A7]+
  5184. 00003350  4E5E                     unlink     A6
  5185. 00003352  4E75                     rts
  5186. 00003354  8023                     or.b       D0, -[A3]
  5187. 00003356  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  5188. 0000335A  6549                     bcs        +0x4B /* 000033A5 */
  5189. 0000335C  6D70                     blt        +0x72 /* 000033CE */
  5190. 0000335E  6C65                     bge        +0x67 /* 000033C5 */
  5191. 00003360  6D65                     blt        +0x67 /* 000033C7 */
  5192. 00003362  6E74                     bgt        +0x76 /* 000033D8 */
  5193. 00003364  6174                     bsr        +0x76 /* 000033DA */
  5194. 00003366  696F                     bvs        +0x71 /* 000033D7 */
  5195. 00003368  6E5F                     bgt        +0x61 /* 000033C9 */
  5196. 0000336A  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  5197. 0000336E  5261                     addq.w     -[A1], 1
  5198. 00003370  5365                     subq.w     -[A5], 1
  5199. 00003372  7373                     moveq.l    D1, 0x73
  5200. 00003374  696F                     bvs        +0x71 /* 000033E5 */
  5201. 00003376  6E46                     bgt        +0x48 /* 000033BE */
  5202. 00003378  7300                     moveq.l    D1, 0x00
  5203. 0000337A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5204. // begin alternate branch 0000337C-00003382
  5205. fn0000337C:
  5206. 0000337C  4E56 0000                link       A6, 0
  5207. 00003380  4267                     clr.w      -[A7]
  5208. // end alternate branch 0000337C-00003382
  5209. fn0000337C: // (misaligned)
  5210. 0000337E  0000 4267                ori.b      D0, 0x67 /* 'g' */
  5211. 00003382  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5212. 00003386  4EBA FF2E                jsr        [PC - 0xD2 /* 000032B6 */]
  5213. 0000338A  4E5E                     unlink     A6
  5214. 0000338C  4E75                     rts
  5215. 0000338E  9543                     subx.w     D2, D3
  5216. 00003390  6C6F                     bge        +0x71 /* 00003401 */
  5217. 00003392  7365                     moveq.l    D1, 0x65
  5218. 00003394  5F5F                     subq.w     [A7]+, 7
  5219. 00003396  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5220. 0000339C  6573                     bcs        +0x75 /* 00003411 */
  5221. 0000339E  7369                     moveq.l    D1, 0x69
  5222. 000033A0  6F6E                     ble        +0x70 /* 00003410 */
  5223. 000033A2  4676 0000                not.w      [A6 + D0.w]
  5224. fn000033A6:
  5225. 000033A6  4E56 0000                link       A6, 0
  5226. 000033AA  206E 0008                movea.l    A0, [A6 + 0x8]
  5227. 000033AE  4AA8 0004                tst.l      [A0 + 0x4]
  5228. 000033B2  6604                     bne        +0x6 /* 000033B8 */
  5229. 000033B4  7000                     moveq.l    D0, 0x00
  5230. 000033B6  6014                     bra        +0x16 /* 000033CC */
  5231. label000033B8:
  5232. 000033B8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5233. 000033BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5234. // begin alternate branch 000033BE-000033CA
  5235. label000033BE:
  5236. 000033BE  000C 2F28                ori.b      A4, 0x28 /* '(' */
  5237. 000033C2  0004 4EB9                ori.b      D4, 0xB9
  5238. 000033C6  0000 3412                ori.b      D0, 0x12
  5239. // end alternate branch 000033BE-000033CA
  5240. label000033BE: // (misaligned)
  5241. 000033C0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5242. 000033C4  4EB9 0000 3412           jsr        [0x00003412]
  5243. 000033CA  48C0                     ext.l      D0
  5244. label000033CC:
  5245. 000033CC  4E5E                     unlink     A6
  5246. label000033CE:
  5247. 000033CE  4E75                     rts
  5248. 000033D0  9F47                     subx.w     D7, D7
  5249. 000033D2  6574                     bcs        +0x76 /* 00003448 */
  5250. 000033D4  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  5251. label000033D8:
  5252. 000033D8  7573                     moveq.l    D2, 0x73
  5253. fn000033DA:
  5254. 000033DA  5F5F                     subq.w     [A7]+, 7
  5255. 000033DC  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5256. 000033E2  6573                     bcs        +0x75 /* 00003457 */
  5257. 000033E4  7369                     moveq.l    D1, 0x69
  5258. 000033E6  6F6E                     ble        +0x70 /* 00003456 */
  5259. 000033E8  4346                     chk.w      D1, D6
  5260. 000033EA  5055                     addq.w     [A5], 8
  5261. 000033EC  6C50                     bge        +0x52 /* 0000343E */
  5262. 000033EE  556C 0000                subq.w     [A4 + 0x0], 2
  5263. fn000033F2:
  5264. 000033F2  4E56 0000                link       A6, 0
  5265. 000033F6  48E7 1030                movem.l    -[A7], D3,A2,A3
  5266. 000033FA  246E 0008                movea.l    A2, [A6 + 0x8]
  5267. 000033FE  4AAA 0004                tst.l      [A2 + 0x4]
  5268. 00003402  6604                     bne        +0x6 /* 00003408 */
  5269. 00003404  7000                     moveq.l    D0, 0x00
  5270. 00003406  6022                     bra        +0x24 /* 0000342A */
  5271. label00003408:
  5272. 00003408  52AA 0018                addq.l     [A2 + 0x18], 1
  5273. 0000340C  362A 001A                move.w     D3, [A2 + 0x1A]
  5274. label00003410:
  5275. 00003410  266A 0010                movea.l    A3, [A2 + 0x10]
  5276. 00003414  3743 0008                move.w     [A3 + 0x8], D3
  5277. 00003418  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5278. 0000341C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5279. 00003420  4EB9 0000 32B4           jsr        [0x000032B4]
  5280. 00003426  7001                     moveq.l    D0, 0x01
  5281. 00003428  504F                     addq.w     A7, 8
  5282. label0000342A:
  5283. 0000342A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5284. 0000342E  4E5E                     unlink     A6
  5285. 00003430  4E75                     rts
  5286. 00003432  9553                     sub.w      [A3], D2
  5287. 00003434  6565                     bcs        +0x67 /* 0000349B */
  5288. 00003436  6B5F                     bmi        +0x61 /* 00003497 */
  5289. 00003438  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  5290. 0000343C  5261                     addq.w     -[A1], 1
  5291. label0000343E:
  5292. 0000343E  5365                     subq.w     -[A5], 1
  5293. 00003440  7373                     moveq.l    D1, 0x73
  5294. 00003442  696F                     bvs        +0x71 /* 000034B3 */
  5295. 00003444  6E46                     bgt        +0x48 /* 0000348C */
  5296. 00003446  556C 0000                subq.w     [A4 + 0x0], 2
  5297. // begin alternate branch 00003448-00003452
  5298. label00003448:
  5299. 00003448  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5300. 0000344C  0000 48E7                ori.b      D0, 0xE7
  5301. 00003450  1820                     move.b     D4, -[A0]
  5302. // end alternate branch 00003448-00003452
  5303. label00003448: // (misaligned)
  5304. 0000344A  4E56 0000                link       A6, 0
  5305. 0000344E  48E7 1820                movem.l    -[A7], D3,D4,A2
  5306. 00003452  246E 0008                movea.l    A2, [A6 + 0x8]
  5307. label00003456:
  5308. 00003456  7600                     moveq.l    D3, 0x00
  5309. 00003458  7800                     moveq.l    D4, 0x00
  5310. 0000345A  4AAA 0004                tst.l      [A2 + 0x4]
  5311. 0000345E  6700 0092                beq        +0x94 /* 000034F2 */
  5312. 00003462  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5313. 00003466  4EB9 0000 3458           jsr        [0x00003458]
  5314. 0000346C  48C0                     ext.l      D0
  5315. 0000346E  2600                     move.l     D3, D0
  5316. 00003470  703C                     moveq.l    D0, 0x3C
  5317. 00003472  B680                     cmp.l      D3, D0
  5318. 00003474  584F                     addq.w     A7, 4
  5319. 00003476  660C                     bne        +0xE /* 00003484 */
  5320. 00003478  486D F086                pea.l      [A5 - 0xF7A]
  5321. 0000347C  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  5322. 00003482  584F                     addq.w     A7, 4
  5323. label00003484:
  5324. 00003484  703B                     moveq.l    D0, 0x3B
  5325. 00003486  B680                     cmp.l      D3, D0
  5326. 00003488  660C                     bne        +0xE /* 00003496 */
  5327. 0000348A  486D F0B4                pea.l      [A5 - 0xF4C]
  5328. // begin alternate branch 0000348C-00003494
  5329. label0000348C:
  5330. 0000348C  F0B4 4EB9                .extension 0x0B4 <<F/2-3/0>> // unimplemented
  5331. 00003490  0000 0160                ori.b      D0, 0x60 /* '`' */
  5332. // end alternate branch 0000348C-00003494
  5333. label0000348C: // (misaligned)
  5334. 0000348E  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  5335. 00003494  584F                     addq.w     A7, 4
  5336. label00003496:
  5337. 00003496  703D                     moveq.l    D0, 0x3D
  5338. 00003498  B680                     cmp.l      D3, D0
  5339. 0000349A  6612                     bne        +0x14 /* 000034AE */
  5340. 0000349C  4AAA 0004                tst.l      [A2 + 0x4]
  5341. 000034A0  670C                     beq        +0xE /* 000034AE */
  5342. 000034A2  486D F0E7                pea.l      [A5 - 0xF19]
  5343. 000034A6  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  5344. 000034AC  584F                     addq.w     A7, 4
  5345. label000034AE:
  5346. 000034AE  4A83                     tst.l      D3
  5347. 000034B0  6740                     beq        +0x42 /* 000034F2 */
  5348. 000034B2  703A                     moveq.l    D0, 0x3A
  5349. 000034B4  B680                     cmp.l      D3, D0
  5350. 000034B6  671C                     beq        +0x1E /* 000034D4 */
  5351. 000034B8  2F03                     move.l     -[A7], D3
  5352. 000034BA  4EB9 0000 3DE6           jsr        [0x00003DE6]
  5353. 000034C0  2800                     move.l     D4, D0
  5354. 000034C2  2F04                     move.l     -[A7], D4
  5355. 000034C4  2F03                     move.l     -[A7], D3
  5356. 000034C6  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  5357. 000034CA  61FF FFFF CE46           bsr        -0x31B8 /* 00000312 */
  5358. 000034D0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5359. label000034D4:
  5360. 000034D4  4A84                     tst.l      D4
  5361. 000034D6  6706                     beq        +0x8 /* 000034DE */
  5362. 000034D8  703A                     moveq.l    D0, 0x3A
  5363. 000034DA  B680                     cmp.l      D3, D0
  5364. 000034DC  660C                     bne        +0xE /* 000034EA */
  5365. label000034DE:
  5366. 000034DE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5367. 000034E2  4EB9 0000 3806           jsr        [0x00003806]
  5368. 000034E8  584F                     addq.w     A7, 4
  5369. label000034EA:
  5370. 000034EA  2F0A                     move.l     -[A7], A2
  5371. 000034EC  4EBA FE8E                jsr        [PC - 0x172 /* 0000337C */]
  5372. 000034F0  584F                     addq.w     A7, 4
  5373. label000034F2:
  5374. 000034F2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5375. 000034F6  4E5E                     unlink     A6
  5376. 000034F8  4E75                     rts
  5377. 000034FA  9B50                     sub.w      [A0], D5
  5378. 000034FC  726F                     moveq.l    D1, 0x6F
  5379. 000034FE  6365                     bls        +0x67 /* 00003565 */
  5380. 00003500  7373                     moveq.l    D1, 0x73
  5381. 00003502  4964                     chk.w      D4, -[A4]
  5382. 00003504  6C65                     bge        +0x67 /* 0000356B */
  5383. 00003506  5F5F                     subq.w     [A7]+, 7
  5384. 00003508  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5385. 0000350E  6573                     bcs        +0x75 /* 00003583 */
  5386. 00003510  7369                     moveq.l    D1, 0x69
  5387. 00003512  6F6E                     ble        +0x70 /* 00003582 */
  5388. 00003514  4676 0000                not.w      [A6 + D0.w]
  5389. fn00003518:
  5390. 00003518  4E56 0000                link       A6, 0
  5391. 0000351C  2F03                     move.l     -[A7], D3
  5392. 0000351E  362E 000C                move.w     D3, [A6 + 0xC]
  5393. 00003522  3B43 F074                move.w     [A5 - 0xF8C], D3
  5394. 00003526  206E 0008                movea.l    A0, [A6 + 0x8]
  5395. 0000352A  4AA8 0004                tst.l      [A0 + 0x4]
  5396. 0000352E  670E                     beq        +0x10 /* 0000353E */
  5397. 00003530  3F03                     move.w     -[A7], D3
  5398. 00003532  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5399. 00003536  4EB9 0000 3A62           jsr        [0x00003A62]
  5400. 0000353C  5C4F                     addq.w     A7, 6
  5401. label0000353E:
  5402. 0000353E  261F                     move.l     D3, [A7]+
  5403. 00003540  4E5E                     unlink     A6
  5404. 00003542  4E75                     rts
  5405. 00003544  9A53                     sub.w      D5, [A3]
  5406. 00003546  6574                     bcs        +0x76 /* 000035BC */
  5407. 00003548  566F 6C75                addq.w     [A7 + 0x6C75], 3
  5408. 0000354C  6D65                     blt        +0x67 /* 000035B3 */
  5409. 0000354E  5F5F                     subq.w     [A7]+, 7
  5410. 00003550  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5411. 00003556  6573                     bcs        +0x75 /* 000035CB */
  5412. 00003558  7369                     moveq.l    D1, 0x69
  5413. 0000355A  6F6E                     ble        +0x70 /* 000035CA */
  5414. 0000355C  4655                     not.w      [A5]
  5415. 0000355E  7300                     moveq.l    D1, 0x00
  5416. 00003560  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5417. // begin alternate branch 00003562-00003568
  5418. fn00003562:
  5419. 00003562  4E56 0000                link       A6, 0
  5420. 00003566  2F03                     move.l     -[A7], D3
  5421. // end alternate branch 00003562-00003568
  5422. fn00003562: // (misaligned)
  5423. 00003564  0000 2F03                ori.b      D0, 0x3
  5424. 00003568  362E 000C                move.w     D3, [A6 + 0xC]
  5425. 0000356C  3B43 F06E                move.w     [A5 - 0xF92], D3
  5426. 00003570  206E 0008                movea.l    A0, [A6 + 0x8]
  5427. 00003574  4AA8 000C                tst.l      [A0 + 0xC]
  5428. 00003578  670E                     beq        +0x10 /* 00003588 */
  5429. 0000357A  3F03                     move.w     -[A7], D3
  5430. 0000357C  2F28 000C                move.l     -[A7], [A0 + 0xC]
  5431. 00003580  4EB9 0000 49C2           jsr        [0x000049C2]
  5432. // begin alternate branch 00003582-00003586
  5433. label00003582:
  5434. 00003582  0000 49C2                ori.b      D0, 0xC2
  5435. // end alternate branch 00003582-00003586
  5436. label00003582: // (misaligned)
  5437. 00003586  5C4F                     addq.w     A7, 6
  5438. label00003588:
  5439. 00003588  261F                     move.l     D3, [A7]+
  5440. 0000358A  4E5E                     unlink     A6
  5441. 0000358C  4E75                     rts
  5442. 0000358E  8021                     or.b       D0, -[A1]
  5443. 00003590  5365                     subq.w     -[A5], 1
  5444. 00003592  7453                     moveq.l    D2, 0x53
  5445. 00003594  6572                     bcs        +0x74 /* 00003608 */
  5446. 00003596  7665                     moveq.l    D3, 0x65
  5447. 00003598  7254                     moveq.l    D1, 0x54
  5448. 0000359A  696D                     bvs        +0x6F /* 00003609 */
  5449. 0000359C  656F                     bcs        +0x71 /* 0000360D */
  5450. 0000359E  7574                     moveq.l    D2, 0x74
  5451. 000035A0  5F5F                     subq.w     [A7]+, 7
  5452. 000035A2  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5453. 000035A8  6573                     bcs        +0x75 /* 0000361D */
  5454. 000035AA  7369                     moveq.l    D1, 0x69
  5455. 000035AC  6F6E                     ble        +0x70 /* 0000361C */
  5456. 000035AE  4655                     not.w      [A5]
  5457. 000035B0  7300                     moveq.l    D1, 0x00
  5458. 000035B2  0000 206F                ori.b      D0, 0x6F /* 'o' */
  5459. // begin alternate branch 000035B4-000035BE
  5460. fn000035B4:
  5461. 000035B4  206F 0004                movea.l    A0, [A7 + 0x4]
  5462. 000035B8  216F 0008 0014           move.l     [A0 + 0x14], [A7 + 0x8]
  5463. // end alternate branch 000035B4-000035BE
  5464. fn000035B4: // (misaligned)
  5465. 000035B6  0004 216F                ori.b      D4, 0x6F /* 'o' */
  5466. 000035BA  0008 0014                ori.b      A0, 0x14
  5467. // begin alternate branch 000035BC-000035C0
  5468. label000035BC:
  5469. 000035BC  0014 4E75                ori.b      [A4], 0x75 /* 'u' */
  5470. // end alternate branch 000035BC-000035C0
  5471. label000035BC: // (misaligned)
  5472. 000035BE  4E75                     rts
  5473. 000035C0  9B52                     sub.w      [A2], D5
  5474. 000035C2  6570                     bcs        +0x72 /* 00003634 */
  5475. 000035C4  6F72                     ble        +0x74 /* 00003638 */
  5476. 000035C6  7445                     moveq.l    D2, 0x45
  5477. 000035C8  7272                     moveq.l    D1, 0x72
  5478. label000035CA:
  5479. 000035CA  6F72                     ble        +0x74 /* 0000363E */
  5480. 000035CC  5F5F                     subq.w     [A7]+, 7
  5481. 000035CE  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  5482. 000035D4  6573                     bcs        +0x75 /* 00003649 */
  5483. 000035D6  7369                     moveq.l    D1, 0x69
  5484. 000035D8  6F6E                     ble        +0x70 /* 00003648 */
  5485. 000035DA  4669 0000                not.w      [A1 + 0x0]
  5486. 000035DE  4E56 0000                link       A6, 0
  5487. 000035E2  486D D6EE                pea.l      [A5 - 0x2912]
  5488. 000035E6  4879 0000 0C80           push.l     0xC80
  5489. 000035EC  486D D6D2                pea.l      [A5 - 0x292E]
  5490. 000035F0  4EB9 0000 0C78           jsr        [0x00000C78]
  5491. 000035F6  584F                     addq.w     A7, 4
  5492. 000035F8  2F08                     move.l     -[A7], A0
  5493. 000035FA  4EB9 0000 02F0           jsr        [0x000002F0 /* DoubleTime */]
  5494. 00003600  4E5E                     unlink     A6
  5495. 00003602  4E75                     rts
  5496. fn00003604:
  5497. 00003604  4E56 0000                link       A6, 0
  5498. label00003608:
  5499. 00003608  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5500. 0000360C  61FF 0000 01FE           bsr        +0x200 /* 0000380C */
  5501. 00003612  206E 0008                movea.l    A0, [A6 + 0x8]
  5502. 00003616  4E5E                     unlink     A6
  5503. 00003618  4E75                     rts
  5504. 0000361A  955F                     sub.w      [A7]+, D2
  5505. label0000361C:
  5506. 0000361C  5F63                     subq.w     -[A3], 7
  5507. 0000361E  745F                     moveq.l    D2, 0x5F
  5508. 00003620  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  5509. 00003628  466F 726D                not.w      [A7 + 0x726D]
  5510. 0000362C  6174                     bsr        +0x76 /* 000036A2 */
  5511. 0000362E  4676 0000                not.w      [A6 + D0.w]
  5512. fn00003632:
  5513. 00003632  4E56 0000                link       A6, 0
  5514. // begin alternate branch 00003634-00003638
  5515. label00003634:
  5516. 00003634  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5517. // end alternate branch 00003634-00003638
  5518. label00003634: // (misaligned)
  5519. 00003636  2F0A                     move.l     -[A7], A2
  5520. label00003638:
  5521. 00003638  246E 0008                movea.l    A2, [A6 + 0x8]
  5522. 0000363C  200A                     move.l     D0, A2
  5523. label0000363E:
  5524. 0000363E  6710                     beq        +0x12 /* 00003650 */
  5525. 00003640  4A6E 000C                tst.w      [A6 + 0xC]
  5526. 00003644  6F0A                     ble        +0xC /* 00003650 */
  5527. 00003646  2F0A                     move.l     -[A7], A2
  5528. label00003648:
  5529. 00003648  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  5530. 0000364E  584F                     addq.w     A7, 4
  5531. label00003650:
  5532. 00003650  204A                     movea.l    A0, A2
  5533. 00003652  245F                     movea.l    A2, [A7]+
  5534. 00003654  4E5E                     unlink     A6
  5535. 00003656  4E75                     rts
  5536. 00003658  955F                     sub.w      [A7]+, D2
  5537. 0000365A  5F64                     subq.w     -[A4], 7
  5538. 0000365C  745F                     moveq.l    D2, 0x5F
  5539. 0000365E  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  5540. 00003666  466F 726D                not.w      [A7 + 0x726D]
  5541. 0000366A  6174                     bsr        +0x76 /* 000036E0 */
  5542. 0000366C  4676 0000                not.w      [A6 + D0.w]
  5543. fn00003670:
  5544. 00003670  4E56 0000                link       A6, 0
  5545. 00003674  48E7 1030                movem.l    -[A7], D3,A2,A3
  5546. 00003678  246E 0008                movea.l    A2, [A6 + 0x8]
  5547. 0000367C  266E 000C                movea.l    A3, [A6 + 0xC]
  5548. 00003680  7600                     moveq.l    D3, 0x00
  5549. 00003682  0C6A 0008 0006           cmpi.w     [A2 + 0x6], 0x8
  5550. 00003688  6F44                     ble        +0x46 /* 000036CE */
  5551. 0000368A  61FF 0000 1292           bsr        +0x1294 /* 0000491E */
  5552. 00003690  0C40 0003                cmpi.w     D0, 0x3
  5553. 00003694  6C1C                     bge        +0x1E /* 000036B2 */
  5554. 00003696  4878 0007                push.l     0x7
  5555. 0000369A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  5556. 000036A0  4EB9 0000 0318           jsr        [0x00000318]
  5557. // begin alternate branch 000036A2-000036A6
  5558. fn000036A2:
  5559. 000036A2  0000 0318                ori.b      D0, 0x18
  5560. // end alternate branch 000036A2-000036A6
  5561. fn000036A2: // (misaligned)
  5562. 000036A6  4A00                     tst.b      D0
  5563. 000036A8  504F                     addq.w     A7, 8
  5564. 000036AA  6622                     bne        +0x24 /* 000036CE */
  5565. 000036AC  303C FF38                move.w     D0, 0xFF38
  5566. 000036B0  605C                     bra        +0x5E /* 0000370E */
  5567. label000036B2:
  5568. 000036B2  4878 000C                push.l     0xC
  5569. 000036B6  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  5570. 000036BC  4EB9 0000 0318           jsr        [0x00000318]
  5571. 000036C2  4A00                     tst.b      D0
  5572. 000036C4  504F                     addq.w     A7, 8
  5573. 000036C6  6606                     bne        +0x8 /* 000036CE */
  5574. 000036C8  303C FF38                move.w     D0, 0xFF38
  5575. 000036CC  6040                     bra        +0x42 /* 0000370E */
  5576. label000036CE:
  5577. 000036CE  554F                     subq.w     A7, 2
  5578. 000036D0  2F0B                     move.l     -[A7], A3
  5579. 000036D2  3F12                     move.w     -[A7], [A2]
  5580. 000036D4  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  5581. 000036D8  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  5582. 000036DC  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  5583. fn000036E0:
  5584. 000036E0  3F2A 000C                move.w     -[A7], [A2 + 0xC]
  5585. 000036E4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5586. 000036E8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5587. 000036EC  203C 0D48 0014           move.l     D0, 0xD480014
  5588. 000036F2  A800                     syscall    SoundDispatch
  5589. 000036F4  301F                     move.w     D0, [A7]+
  5590. 000036F6  3600                     move.w     D3, D0
  5591. 000036F8  48C0                     ext.l      D0
  5592. 000036FA  6610                     bne        +0x12 /* 0000370C */
  5593. 000036FC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5594. 00003700  2F0B                     move.l     -[A7], A3
  5595. 00003702  61FF 0000 127E           bsr        +0x1280 /* 00004982 */
  5596. 00003708  3600                     move.w     D3, D0
  5597. 0000370A  504F                     addq.w     A7, 8
  5598. label0000370C:
  5599. 0000370C  3003                     move.w     D0, D3
  5600. label0000370E:
  5601. 0000370E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5602. 00003712  4E5E                     unlink     A6
  5603. 00003714  4E75                     rts
  5604. 00003716  8032 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5605. 0000371A  7455                     moveq.l    D2, 0x55
  5606. 0000371C  7053                     moveq.l    D0, 0x53
  5607. 0000371E  6F75                     ble        +0x77 /* 00003795 */
  5608. 00003720  6E64                     bgt        +0x66 /* 00003786 */
  5609. 00003722  5F5F                     subq.w     [A7]+, 7
  5610. 00003724  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  5611. 00003728  6176                     bsr        +0x78 /* 000037A0 */
  5612. 0000372A  6546                     bcs        +0x48 /* 00003772 */
  5613. 0000372C  6F72                     ble        +0x74 /* 000037A0 */
  5614. 0000372E  6D61                     blt        +0x63 /* 00003791 */
  5615. 00003730  7446                     moveq.l    D2, 0x46
  5616. 00003732  5050                     addq.w     [A0], 8
  5617. 00003734  3135 536E                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  5618. 00003738  644C                     bcc        +0x4E /* 00003786 */
  5619. 0000373A  6973                     bvs        +0x75 /* 000037AF */
  5620. 0000373C  7452                     moveq.l    D2, 0x52
  5621. 0000373E  6573                     bcs        +0x75 /* 000037B3 */
  5622. 00003740  6F75                     ble        +0x77 /* 000037B7 */
  5623. 00003742  7263                     moveq.l    D1, 0x63
  5624. 00003744  656C                     bcs        +0x6E /* 000037B2 */
  5625. 00003746  5073 506C                addq.w     [A3 + D5.w + 0x6C], 8
  5626. 0000374A  0000 48E7                ori.b      D0, 0xE7
  5627. // begin alternate branch 0000374C-0000375A
  5628. fn0000374C:
  5629. 0000374C  48E7 1030                movem.l    -[A7], D3,A2,A3
  5630. 00003750  266F 0010                movea.l    A3, [A7 + 0x10]
  5631. 00003754  262F 0014                move.l     D3, [A7 + 0x14]
  5632. 00003758  7000                     moveq.l    D0, 0x00
  5633. // end alternate branch 0000374C-0000375A
  5634. fn0000374C: // (misaligned)
  5635. 0000374E  1030 266F                move.b     D0, [A0 + D2.w * 8 + 0x6F]
  5636. 00003752  0010 262F                ori.b      [A0], 0x2F /* '/' */
  5637. 00003756  0014 7000                ori.b      [A4], 0x0
  5638. 0000375A  102B 0014                move.b     D0, [A3 + 0x14]
  5639. 0000375E  670E                     beq        +0x10 /* 0000376E */
  5640. 00003760  0480 0000 00FE           subi.l     D0, 0xFE
  5641. 00003766  6736                     beq        +0x38 /* 0000379E */
  5642. 00003768  5380                     subq.l     D0, 1
  5643. 0000376A  6708                     beq        +0xA /* 00003774 */
  5644. 0000376C  605A                     bra        +0x5C /* 000037C8 */
  5645. label0000376E:
  5646. 0000376E  2743 0004                move.l     [A3 + 0x4], D3
  5647. label00003772:
  5648. 00003772  605E                     bra        +0x60 /* 000037D2 */
  5649. label00003774:
  5650. 00003774  244B                     movea.l    A2, A3
  5651. 00003776  7000                     moveq.l    D0, 0x00
  5652. 00003778  302A 0030                move.w     D0, [A2 + 0x30]
  5653. 0000377C  2200                     move.l     D1, D0
  5654. 0000377E  E481                     asr        D1, 2
  5655. 00003780  E089                     lsr        D1, 8
  5656. 00003782  E089                     lsr        D1, 8
  5657. 00003784  E089                     lsr        D1, 8
  5658. label00003786:
  5659. 00003786  EA89                     lsr        D1, 5
  5660. 00003788  D280                     add.l      D1, D0
  5661. 0000378A  E681                     asr        D1, 3
  5662. 0000378C  4C2A 1000 0004           movem.w    A4, [A2 + 0x4]
  5663. 00003792  2003                     move.l     D0, D3
  5664. 00003794  4C41 0000                movem.l    <none>, D1
  5665. 00003798  2540 0016                move.l     [A2 + 0x16], D0
  5666. 0000379C  6034                     bra        +0x36 /* 000037D2 */
  5667. label0000379E:
  5668. 0000379E  244B                     movea.l    A2, A3
  5669. fn000037A0:
  5670. 000037A0  7000                     moveq.l    D0, 0x00
  5671. 000037A2  302A 003E                move.w     D0, [A2 + 0x3E]
  5672. 000037A6  2200                     move.l     D1, D0
  5673. 000037A8  E481                     asr        D1, 2
  5674. 000037AA  E089                     lsr        D1, 8
  5675. 000037AC  E089                     lsr        D1, 8
  5676. 000037AE  E089                     lsr        D1, 8
  5677. 000037B0  EA89                     lsr        D1, 5
  5678. label000037B2:
  5679. 000037B2  D280                     add.l      D1, D0
  5680. 000037B4  E681                     asr        D1, 3
  5681. 000037B6  4C2A 1000 0004           movem.w    A4, [A2 + 0x4]
  5682. 000037BC  2003                     move.l     D0, D3
  5683. 000037BE  4C41 0000                movem.l    <none>, D1
  5684. 000037C2  2540 0016                move.l     [A2 + 0x16], D0
  5685. 000037C6  600A                     bra        +0xC /* 000037D2 */
  5686. label000037C8:
  5687. 000037C8  303C FF32                move.w     D0, 0xFF32
  5688. 000037CC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5689. 000037D0  4E75                     rts
  5690. label000037D2:
  5691. 000037D2  7000                     moveq.l    D0, 0x00
  5692. 000037D4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5693. 000037D8  4E75                     rts
  5694. 000037DA  802E 5365                or.b       D0, [A6 + 0x5365]
  5695. 000037DE  7448                     moveq.l    D2, 0x48
  5696. 000037E0  6561                     bcs        +0x63 /* 00003843 */
  5697. 000037E2  6465                     bcc        +0x67 /* 00003849 */
  5698. 000037E4  724C                     moveq.l    D1, 0x4C
  5699. 000037E6  656E                     bcs        +0x70 /* 00003856 */
  5700. 000037E8  6774                     beq        +0x76 /* 0000385E */
  5701. 000037EA  685F                     bvc        +0x61 /* 0000384B */
  5702. 000037EC  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  5703. 000037F4  466F 726D                not.w      [A7 + 0x726D]
  5704. 000037F8  6174                     bsr        +0x76 /* 0000386E */
  5705. 000037FA  4650                     not.w      [A0]
  5706. 000037FC  3131 536F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  5707. 00003800  756E                     moveq.l    D2, 0x6E
  5708. 00003802  6448                     bcc        +0x4A /* 0000384C */
  5709. 00003804  6561                     bcs        +0x63 /* 00003867 */
  5710. 00003806  6465                     bcc        +0x67 /* 0000386D */
  5711. 00003808  726C                     moveq.l    D1, 0x6C
  5712. 0000380A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5713. // begin alternate branch 0000380C-00003812
  5714. fn0000380C:
  5715. 0000380C  4E56 0000                link       A6, 0
  5716. 00003810  2F0A                     move.l     -[A7], A2
  5717. // end alternate branch 0000380C-00003812
  5718. fn0000380C: // (misaligned)
  5719. 0000380E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5720. 00003812  246E 0008                movea.l    A2, [A6 + 0x8]
  5721. 00003816  34BC 0001                move.w     [A2], 0x1
  5722. 0000381A  594F                     subq.w     A7, 4
  5723. 0000381C  4878 1F40                push.l     0x1F40
  5724. 00003820  A83F                     syscall    Long2Fix
  5725. 00003822  201F                     move.l     D0, [A7]+
  5726. 00003824  2540 0002                move.l     [A2 + 0x2], D0
  5727. 00003828  357C 0010 0006           move.w     [A2 + 0x6], 0x10
  5728. 0000382E  257C 4E4F 4E45 0008      move.l     [A2 + 0x8], 0x4E4F4E45 /* 'NONE' */
  5729. 00003836  357C 003C 000C           move.w     [A2 + 0xC], 0x3C /* '<' */
  5730. 0000383C  245F                     movea.l    A2, [A7]+
  5731. 0000383E  4E5E                     unlink     A6
  5732. 00003840  4E75                     rts
  5733. 00003842  9E53                     sub.w      D7, [A3]
  5734. 00003844  6574                     bcs        +0x76 /* 000038BA */
  5735. 00003846  466F 726D                not.w      [A7 + 0x726D]
  5736. 0000384A  6174                     bsr        +0x76 /* 000038C0 */
  5737. label0000384C:
  5738. 0000384C  4466                     neg.w      -[A6]
  5739. 0000384E  6C74                     bge        +0x76 /* 000038C4 */
  5740. 00003850  5F5F                     subq.w     [A7]+, 7
  5741. 00003852  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  5742. label00003856:
  5743. 00003856  6176                     bsr        +0x78 /* 000038CE */
  5744. 00003858  6546                     bcs        +0x48 /* 000038A0 */
  5745. 0000385A  6F72                     ble        +0x74 /* 000038CE */
  5746. 0000385C  6D61                     blt        +0x63 /* 000038BF */
  5747. label0000385E:
  5748. 0000385E  7446                     moveq.l    D2, 0x46
  5749. 00003860  7600                     moveq.l    D3, 0x00
  5750. 00003862  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5751. // begin alternate branch 00003864-0000386A
  5752. fn00003864:
  5753. 00003864  4E56 0000                link       A6, 0
  5754. 00003868  2F0A                     move.l     -[A7], A2
  5755. // end alternate branch 00003864-0000386A
  5756. fn00003864: // (misaligned)
  5757. 00003866  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5758. 0000386A  246E 0008                movea.l    A2, [A6 + 0x8]
  5759. fn0000386E:
  5760. 0000386E  34AE 0010                move.w     [A2], [A6 + 0x10]
  5761. 00003872  594F                     subq.w     A7, 4
  5762. 00003874  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5763. 00003878  A83F                     syscall    Long2Fix
  5764. 0000387A  201F                     move.l     D0, [A7]+
  5765. 0000387C  2540 0002                move.l     [A2 + 0x2], D0
  5766. 00003880  356E 0012 0006           move.w     [A2 + 0x6], [A6 + 0x12]
  5767. 00003886  257C 4E4F 4E45 0008      move.l     [A2 + 0x8], 0x4E4F4E45 /* 'NONE' */
  5768. 0000388E  357C 003C 000C           move.w     [A2 + 0xC], 0x3C /* '<' */
  5769. 00003894  245F                     movea.l    A2, [A7]+
  5770. 00003896  4E5E                     unlink     A6
  5771. 00003898  4E75                     rts
  5772. 0000389A  9F53                     sub.w      [A3], D7
  5773. 0000389C  6574                     bcs        +0x76 /* 00003912 */
  5774. 0000389E  466F 726D                not.w      [A7 + 0x726D]
  5775. // begin alternate branch 000038A0-000038A2
  5776. label000038A0:
  5777. 000038A0  726D                     moveq.l    D1, 0x6D
  5778. // end alternate branch 000038A0-000038A2
  5779. label000038A0: // (misaligned)
  5780. 000038A2  6174                     bsr        +0x76 /* 00003918 */
  5781. 000038A4  5F5F                     subq.w     [A7]+, 7
  5782. 000038A6  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  5783. 000038AA  6176                     bsr        +0x78 /* 00003922 */
  5784. 000038AC  6546                     bcs        +0x48 /* 000038F4 */
  5785. 000038AE  6F72                     ble        +0x74 /* 00003922 */
  5786. 000038B0  6D61                     blt        +0x63 /* 00003913 */
  5787. 000038B2  7446                     moveq.l    D2, 0x46
  5788. 000038B4  556C 5573                subq.w     [A4 + 0x5573], 2
  5789. 000038B8  5573 0000                subq.w     [A3 + D0.w], 2
  5790. // begin alternate branch 000038BA-000038C2
  5791. label000038BA:
  5792. 000038BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5793. 000038BE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5794. // end alternate branch 000038BA-000038C2
  5795. label000038BA: // (misaligned)
  5796. 000038BC  4E56 0000                link       A6, 0
  5797. fn000038C0:
  5798. 000038C0  2F0A                     move.l     -[A7], A2
  5799. 000038C2  246E 0008                movea.l    A2, [A6 + 0x8]
  5800. // begin alternate branch 000038C4-000038C8
  5801. label000038C4:
  5802. 000038C4  0008 4292                ori.b      A0, 0x92
  5803. // end alternate branch 000038C4-000038C8
  5804. label000038C4: // (misaligned)
  5805. 000038C6  4292                     clr.l      [A2]
  5806. 000038C8  42AA 0004                clr.l      [A2 + 0x4]
  5807. 000038CC  426A 0008                clr.w      [A2 + 0x8]
  5808. // begin alternate branch 000038CE-000038E2
  5809. fn000038CE:
  5810. 000038CE  0008 426A                ori.b      A0, 0x6A /* 'j' */
  5811. 000038D2  0012 42AA                ori.b      [A2], 0xAA
  5812. 000038D6  0014 426A                ori.b      [A4], 0x6A /* 'j' */
  5813. 000038DA  0018 42AA                ori.b      [A0]+, 0xAA
  5814. 000038DE  001A 200D                ori.b      [A2]+, 0xD /* '\r' */
  5815. // end alternate branch 000038CE-000038E2
  5816. fn000038CE: // (misaligned)
  5817. 000038D0  426A 0012                clr.w      [A2 + 0x12]
  5818. 000038D4  42AA 0014                clr.l      [A2 + 0x14]
  5819. 000038D8  426A 0018                clr.w      [A2 + 0x18]
  5820. 000038DC  42AA 001A                clr.l      [A2 + 0x1A]
  5821. 000038E0  200D                     move.l     D0, A5
  5822. 000038E2  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  5823. 000038E6  2480                     move.l     [A2], D0
  5824. 000038E8  204A                     movea.l    A0, A2
  5825. 000038EA  245F                     movea.l    A2, [A7]+
  5826. 000038EC  4E5E                     unlink     A6
  5827. 000038EE  4E75                     rts
  5828. 000038F0  955F                     sub.w      [A7]+, D2
  5829. 000038F2  5F63                     subq.w     -[A3], 7
  5830. label000038F4:
  5831. 000038F4  745F                     moveq.l    D2, 0x5F
  5832. 000038F6  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  5833. 000038FE  4865                     pea.l      -[A5]
  5834. 00003900  6164                     bsr        +0x66 /* 00003966 */
  5835. 00003902  6572                     bcs        +0x74 /* 00003976 */
  5836. 00003904  4676 0000                not.w      [A6 + D0.w]
  5837. 00003908  4E56 0000                link       A6, 0
  5838. 0000390C  2F0A                     move.l     -[A7], A2
  5839. 0000390E  246E 0008                movea.l    A2, [A6 + 0x8]
  5840. label00003912:
  5841. 00003912  200A                     move.l     D0, A2
  5842. 00003914  6720                     beq        +0x22 /* 00003936 */
  5843. 00003916  4AAA 0014                tst.l      [A2 + 0x14]
  5844. // begin alternate branch 00003918-0000391C
  5845. fn00003918:
  5846. 00003918  0014 6706                ori.b      [A4], 0x6
  5847. // end alternate branch 00003918-0000391C
  5848. fn00003918: // (misaligned)
  5849. 0000391A  6706                     beq        +0x8 /* 00003922 */
  5850. 0000391C  206A 0014                movea.l    A0, [A2 + 0x14]
  5851. 00003920  A023                     syscall    DisposHandle/DisposeHandle
  5852. fn00003922:
  5853. 00003922  42AA 0014                clr.l      [A2 + 0x14]
  5854. 00003926  4A6E 000C                tst.w      [A6 + 0xC]
  5855. 0000392A  6F0A                     ble        +0xC /* 00003936 */
  5856. 0000392C  2F0A                     move.l     -[A7], A2
  5857. 0000392E  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  5858. 00003934  584F                     addq.w     A7, 4
  5859. label00003936:
  5860. 00003936  204A                     movea.l    A0, A2
  5861. 00003938  245F                     movea.l    A2, [A7]+
  5862. 0000393A  4E5E                     unlink     A6
  5863. 0000393C  4E75                     rts
  5864. 0000393E  955F                     sub.w      [A7]+, D2
  5865. 00003940  5F64                     subq.w     -[A4], 7
  5866. 00003942  745F                     moveq.l    D2, 0x5F
  5867. 00003944  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  5868. 0000394C  4865                     pea.l      -[A5]
  5869. 0000394E  6164                     bsr        +0x66 /* 000039B4 */
  5870. 00003950  6572                     bcs        +0x74 /* 000039C4 */
  5871. 00003952  4676 0000                not.w      [A6 + D0.w]
  5872. fn00003956:
  5873. 00003956  4E56 FFF2                link       A6, -0x000E
  5874. 0000395A  48E7 1820                movem.l    -[A7], D3,D4,A2
  5875. 0000395E  246E 0008                movea.l    A2, [A6 + 0x8]
  5876. 00003962  382E 000C                move.w     D4, [A6 + 0xC]
  5877. fn00003966:
  5878. 00003966  363C FF32                move.w     D3, 0xFF32
  5879. 0000396A  4AAA 0004                tst.l      [A2 + 0x4]
  5880. 0000396E  6700 00CC                beq        +0xCE /* 00003A3C */
  5881. 00003972  7000                     moveq.l    D0, 0x00
  5882. 00003974  3004                     move.w     D0, D4
  5883. label00003976:
  5884. 00003976  0680 0000 0200           addi.l     D0, 0x200
  5885. 0000397C  A122                     syscall    NewHandle, flags=1
  5886. 0000397E  2548 0014                move.l     [A2 + 0x14], A0
  5887. 00003982  554F                     subq.w     A7, 2
  5888. 00003984  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5889. 00003988  301F                     move.w     D0, [A7]+
  5890. 0000398A  3600                     move.w     D3, D0
  5891. 0000398C  48C0                     ext.l      D0
  5892. 0000398E  6600 00AC                bne        +0xAE /* 00003A3C */
  5893. 00003992  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  5894. 00003996  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5895. 0000399A  486E 000E                pea.l      [A6 + 0xE]
  5896. 0000399E  486E FFF2                pea.l      [A6 - 0xE]
  5897. 000039A2  3F3C 100E                move.w     -[A7], 0x100E
  5898. 000039A6  A9EB                     syscall    Pack4/FP68K
  5899. 000039A8  486E FFF2                pea.l      [A6 - 0xE]
  5900. 000039AC  3F3C 0016                move.w     -[A7], 0x16
  5901. 000039B0  A9EB                     syscall    Pack4/FP68K
  5902. 000039B2  486E FFF2                pea.l      [A6 - 0xE]
  5903. // begin alternate branch 000039B4-000039B6
  5904. fn000039B4:
  5905. 000039B4  FFF2                     .invalid   <<F/7/7>>
  5906. // end alternate branch 000039B4-000039B6
  5907. fn000039B4: // (misaligned)
  5908. 000039B6  486E FFF2                pea.l      [A6 - 0xE]
  5909. 000039BA  3F3C 2810                move.w     -[A7], 0x2810
  5910. 000039BE  A9EB                     syscall    Pack4/FP68K
  5911. 000039C0  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  5912. label000039C4:
  5913. 000039C4  206A 0004                movea.l    A0, [A2 + 0x4]
  5914. 000039C8  4868 000A                pea.l      [A0 + 0xA]
  5915. 000039CC  61FF FFFF FE96           bsr        -0x168 /* 00003864 */
  5916. 000039D2  486E FFFC                pea.l      [A6 - 0x4]
  5917. 000039D6  486A 0018                pea.l      [A2 + 0x18]
  5918. 000039DA  7000                     moveq.l    D0, 0x00
  5919. 000039DC  3004                     move.w     D0, D4
  5920. 000039DE  2F00                     move.l     -[A7], D0
  5921. 000039E0  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  5922. 000039E4  206A 0004                movea.l    A0, [A2 + 0x4]
  5923. 000039E8  4868 000A                pea.l      [A0 + 0xA]
  5924. 000039EC  61FF FFFF FC82           bsr        -0x37C /* 00003670 */
  5925. 000039F2  3600                     move.w     D3, D0
  5926. 000039F4  48C0                     ext.l      D0
  5927. 000039F6  4FEF 0020                lea.l      A7, [A7 + 0x20]
  5928. 000039FA  6640                     bne        +0x42 /* 00003A3C */
  5929. 000039FC  7000                     moveq.l    D0, 0x00
  5930. 000039FE  3004                     move.w     D0, D4
  5931. 00003A00  322A 0018                move.w     D1, [A2 + 0x18]
  5932. 00003A04  48C1                     ext.l      D1
  5933. 00003A06  D280                     add.l      D1, D0
  5934. 00003A08  2001                     move.l     D0, D1
  5935. 00003A0A  206A 0014                movea.l    A0, [A2 + 0x14]
  5936. 00003A0E  A024                     syscall    SetHandleSize
  5937. 00003A10  554F                     subq.w     A7, 2
  5938. 00003A12  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5939. 00003A16  301F                     move.w     D0, [A7]+
  5940. 00003A18  3600                     move.w     D3, D0
  5941. 00003A1A  48C0                     ext.l      D0
  5942. 00003A1C  661E                     bne        +0x20 /* 00003A3C */
  5943. 00003A1E  3544 0012                move.w     [A2 + 0x12], D4
  5944. 00003A22  206A 0014                movea.l    A0, [A2 + 0x14]
  5945. 00003A26  A064                     syscall    MoveHHi
  5946. 00003A28  206A 0014                movea.l    A0, [A2 + 0x14]
  5947. 00003A2C  A029                     syscall    HLock
  5948. 00003A2E  206A 0014                movea.l    A0, [A2 + 0x14]
  5949. 00003A32  2050                     movea.l    A0, [A0]
  5950. 00003A34  D1EE FFFC                add.l      A0, [A6 - 0x4]
  5951. 00003A38  2548 001A                move.l     [A2 + 0x1A], A0
  5952. label00003A3C:
  5953. 00003A3C  3003                     move.w     D0, D3
  5954. 00003A3E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5955. 00003A42  4E5E                     unlink     A6
  5956. 00003A44  4E75                     rts
  5957. 00003A46  9F41                     subx.w     D7, D1
  5958. 00003A48  6C6C                     bge        +0x6E /* 00003AB6 */
  5959. 00003A4A  6F63                     ble        +0x65 /* 00003AAF */
  5960. 00003A4C  6174                     bsr        +0x76 /* 00003AC2 */
  5961. 00003A4E  655F                     bcs        +0x61 /* 00003AAF */
  5962. 00003A50  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  5963. 00003A58  4865                     pea.l      -[A5]
  5964. 00003A5A  6164                     bsr        +0x66 /* 00003AC0 */
  5965. 00003A5C  6572                     bcs        +0x74 /* 00003AD0 */
  5966. 00003A5E  4655                     not.w      [A5]
  5967. 00003A60  7366                     moveq.l    D1, 0x66
  5968. 00003A62  5573 5573 0000 4E56 0000 2F0A subq.w     [[A3 + 0x4E56] + 0x2F0A], 2
  5969. // begin alternate branch 00003A68-00003A6E
  5970. fn00003A68:
  5971. 00003A68  4E56 0000                link       A6, 0
  5972. 00003A6C  2F0A                     move.l     -[A7], A2
  5973. // end alternate branch 00003A68-00003A6E
  5974. fn00003A68: // (misaligned)
  5975. 00003A6E  246E 0008                movea.l    A2, [A6 + 0x8]
  5976. 00003A72  302A 0008                move.w     D0, [A2 + 0x8]
  5977. 00003A76  48C0                     ext.l      D0
  5978. 00003A78  672C                     beq        +0x2E /* 00003AA6 */
  5979. 00003A7A  426A 0008                clr.w      [A2 + 0x8]
  5980. 00003A7E  4AAA 0004                tst.l      [A2 + 0x4]
  5981. 00003A82  6722                     beq        +0x24 /* 00003AA6 */
  5982. 00003A84  4A6E 000C                tst.w      [A6 + 0xC]
  5983. 00003A88  57C0                     seq        D0
  5984. 00003A8A  4400                     neg.b      D0
  5985. 00003A8C  49C0                     lea.l      A4, D0
  5986. 00003A8E  3F00                     move.w     -[A7], D0
  5987. 00003A90  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  5988. 00003A94  3F2A 000C                move.w     -[A7], [A2 + 0xC]
  5989. 00003A98  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5990. 00003A9C  61FF 0000 058C           bsr        +0x58E /* 0000402A */
  5991. 00003AA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5992. label00003AA6:
  5993. 00003AA6  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  5994. 00003AAC  6618                     bne        +0x1A /* 00003AC6 */
  5995. 00003AAE  4AAA 0014                tst.l      [A2 + 0x14]
  5996. 00003AB2  6706                     beq        +0x8 /* 00003ABA */
  5997. 00003AB4  206A 0014                movea.l    A0, [A2 + 0x14]
  5998. // begin alternate branch 00003AB6-00003ABA
  5999. label00003AB6:
  6000. 00003AB6  0014 A023                ori.b      [A4], 0x23 /* '#' */
  6001. // end alternate branch 00003AB6-00003ABA
  6002. label00003AB6: // (misaligned)
  6003. 00003AB8  A023                     syscall    DisposHandle/DisposeHandle
  6004. label00003ABA:
  6005. 00003ABA  42AA 0014                clr.l      [A2 + 0x14]
  6006. 00003ABE  426A 0012                clr.w      [A2 + 0x12]
  6007. // begin alternate branch 00003AC0-00003AC8
  6008. fn00003AC0:
  6009. 00003AC0  0012 42AA                ori.b      [A2], 0xAA
  6010. fn00003AC2: // (misaligned)
  6011. 00003AC4  001A 245F                ori.b      [A2]+, 0x5F /* '_' */
  6012. // end alternate branch 00003AC0-00003AC8
  6013. fn00003AC0: // (misaligned)
  6014. fn00003AC2:
  6015. 00003AC2  42AA 001A                clr.l      [A2 + 0x1A]
  6016. label00003AC6:
  6017. 00003AC6  245F                     movea.l    A2, [A7]+
  6018. 00003AC8  4E5E                     unlink     A6
  6019. 00003ACA  4E75                     rts
  6020. 00003ACC  9852                     sub.w      D4, [A2]
  6021. 00003ACE  656C                     bcs        +0x6E /* 00003B3C */
  6022. label00003AD0:
  6023. 00003AD0  6561                     bcs        +0x63 /* 00003B33 */
  6024. 00003AD2  7365                     moveq.l    D1, 0x65
  6025. 00003AD4  5F5F                     subq.w     [A7]+, 7
  6026. 00003AD6  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6027. 00003ADA  6176                     bsr        +0x78 /* 00003B52 */
  6028. 00003ADC  6548                     bcs        +0x4A /* 00003B26 */
  6029. 00003ADE  6561                     bcs        +0x63 /* 00003B41 */
  6030. 00003AE0  6465                     bcc        +0x67 /* 00003B47 */
  6031. 00003AE2  7246                     moveq.l    D1, 0x46
  6032. 00003AE4  7300                     moveq.l    D1, 0x00
  6033. 00003AE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6034. // begin alternate branch 00003AE8-00003AEC
  6035. fn00003AE8:
  6036. 00003AE8  4E56 FFF8                link       A6, -0x0008
  6037. // end alternate branch 00003AE8-00003AEC
  6038. fn00003AE8: // (misaligned)
  6039. 00003AEA  FFF8                     .invalid   <<F/7/7>>
  6040. 00003AEC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6041. 00003AF0  246E 0008                movea.l    A2, [A6 + 0x8]
  6042. 00003AF4  266E 000C                movea.l    A3, [A6 + 0xC]
  6043. 00003AF8  382E 0010                move.w     D4, [A6 + 0x10]
  6044. 00003AFC  7600                     moveq.l    D3, 0x00
  6045. 00003AFE  4AAA 0004                tst.l      [A2 + 0x4]
  6046. 00003B02  6608                     bne        +0xA /* 00003B0C */
  6047. 00003B04  303C FF32                move.w     D0, 0xFF32
  6048. 00003B08  6000 00D2                bra        +0xD4 /* 00003BDC */
  6049. label00003B0C:
  6050. 00003B0C  302A 0008                move.w     D0, [A2 + 0x8]
  6051. 00003B10  48C0                     ext.l      D0
  6052. 00003B12  6708                     beq        +0xA /* 00003B1C */
  6053. 00003B14  303C FF32                move.w     D0, 0xFF32
  6054. 00003B18  6000 00C2                bra        +0xC4 /* 00003BDC */
  6055. label00003B1C:
  6056. 00003B1C  4AAA 0014                tst.l      [A2 + 0x14]
  6057. 00003B20  6606                     bne        +0x8 /* 00003B28 */
  6058. 00003B22  7093                     moveq.l    D0, 0xFFFFFF93
  6059. 00003B24  6000 00B6                bra        +0xB8 /* 00003BDC */
  6060. // begin alternate branch 00003B26-00003B30
  6061. label00003B26:
  6062. 00003B26  00B6 B86A 0012 6306 7094 ori.l      [[A6 + <<invalid base displacement size>>] + D6 * 2 + 0x7094], 0xB86A0012
  6063. // end alternate branch 00003B26-00003B30
  6064. label00003B26: // (misaligned)
  6065. label00003B28:
  6066. 00003B28  B86A 0012                cmp.w      D4, [A2 + 0x12]
  6067. 00003B2C  6306                     bls        +0x8 /* 00003B34 */
  6068. 00003B2E  7094                     moveq.l    D0, 0xFFFFFF94
  6069. 00003B30  6000 00AA                bra        +0xAC /* 00003BDC */
  6070. label00003B34:
  6071. 00003B34  7000                     moveq.l    D0, 0x00
  6072. 00003B36  3004                     move.w     D0, D4
  6073. 00003B38  2F00                     move.l     -[A7], D0
  6074. 00003B3A  2F2A 001A                move.l     -[A7], [A2 + 0x1A]
  6075. // begin alternate branch 00003B3C-00003B46
  6076. label00003B3C:
  6077. 00003B3C  001A 61FF                ori.b      [A2]+, 0xFF
  6078. 00003B40  FFFF                     .invalid   <<F/7/7>>
  6079. 00003B42  FC0C 3600                .unknown   0xFC0C 0x3600 (W = 6)
  6080. // end alternate branch 00003B3C-00003B46
  6081. label00003B3C: // (misaligned)
  6082. 00003B3E  61FF FFFF FC0C           bsr        -0x3F2 /* 0000374C */
  6083. 00003B44  3600                     move.w     D3, D0
  6084. 00003B46  48C0                     ext.l      D0
  6085. 00003B48  504F                     addq.w     A7, 8
  6086. 00003B4A  6600 008E                bne        +0x90 /* 00003BDA */
  6087. 00003B4E  200B                     move.l     D0, A3
  6088. 00003B50  6716                     beq        +0x18 /* 00003B68 */
  6089. fn00003B52:
  6090. 00003B52  206A 0014                movea.l    A0, [A2 + 0x14]
  6091. 00003B56  2250                     movea.l    A1, [A0]
  6092. 00003B58  302A 0018                move.w     D0, [A2 + 0x18]
  6093. 00003B5C  43F1 0000                lea.l      A1, [A1 + D0.w]
  6094. 00003B60  204B                     movea.l    A0, A3
  6095. 00003B62  7000                     moveq.l    D0, 0x00
  6096. 00003B64  3004                     move.w     D0, D4
  6097. 00003B66  A02E                     syscall    BlockMove/BlockMoveData
  6098. label00003B68:
  6099. 00003B68  3D7C 0051 FFF8           move.w     [A6 - 0x8], 0x51 /* 'Q' */
  6100. 00003B6E  426E FFFA                clr.w      [A6 - 0x6]
  6101. 00003B72  2D6A 001A FFFC           move.l     [A6 - 0x4], [A2 + 0x1A]
  6102. 00003B78  554F                     subq.w     A7, 2
  6103. 00003B7A  206A 0004                movea.l    A0, [A2 + 0x4]
  6104. 00003B7E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  6105. 00003B82  486E FFF8                pea.l      [A6 - 0x8]
  6106. 00003B86  1F3C 0001                move.b     -[A7], 0x1
  6107. 00003B8A  A803                     syscall    SndDoCommand
  6108. 00003B8C  301F                     move.w     D0, [A7]+
  6109. 00003B8E  3600                     move.w     D3, D0
  6110. 00003B90  48C0                     ext.l      D0
  6111. 00003B92  6646                     bne        +0x48 /* 00003BDA */
  6112. 00003B94  357C 0001 0008           move.w     [A2 + 0x8], 0x1
  6113. 00003B9A  7000                     moveq.l    D0, 0x00
  6114. 00003B9C  3004                     move.w     D0, D4
  6115. 00003B9E  2540 000A                move.l     [A2 + 0xA], D0
  6116. 00003BA2  256E 0012 000E           move.l     [A2 + 0xE], [A6 + 0x12]
  6117. 00003BA8  362A 000C                move.w     D3, [A2 + 0xC]
  6118. 00003BAC  266A 0004                movea.l    A3, [A2 + 0x4]
  6119. 00003BB0  D76B 0004                add.w      [A3 + 0x4], D3
  6120. 00003BB4  3D7C 000D FFF8           move.w     [A6 - 0x8], 0xD /* '\r' */
  6121. 00003BBA  426E FFFA                clr.w      [A6 - 0x6]
  6122. 00003BBE  2D4A FFFC                move.l     [A6 - 0x4], A2
  6123. 00003BC2  554F                     subq.w     A7, 2
  6124. 00003BC4  206A 0004                movea.l    A0, [A2 + 0x4]
  6125. 00003BC8  2F28 0006                move.l     -[A7], [A0 + 0x6]
  6126. 00003BCC  486E FFF8                pea.l      [A6 - 0x8]
  6127. 00003BD0  1F3C 0001                move.b     -[A7], 0x1
  6128. 00003BD4  A803                     syscall    SndDoCommand
  6129. 00003BD6  301F                     move.w     D0, [A7]+
  6130. 00003BD8  3600                     move.w     D3, D0
  6131. label00003BDA:
  6132. 00003BDA  3003                     move.w     D0, D3
  6133. label00003BDC:
  6134. 00003BDC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6135. 00003BE0  4E5E                     unlink     A6
  6136. 00003BE2  4E75                     rts
  6137. 00003BE4  8020                     or.b       D0, -[A0]
  6138. 00003BE6  506C 6179                addq.w     [A4 + 0x6179], 8
  6139. 00003BEA  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  6140. 00003BEE  6572                     bcs        +0x74 /* 00003C62 */
  6141. 00003BF0  5F5F                     subq.w     [A7]+, 7
  6142. 00003BF2  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6143. 00003BF6  6176                     bsr        +0x78 /* 00003C6E */
  6144. 00003BF8  6548                     bcs        +0x4A /* 00003C42 */
  6145. 00003BFA  6561                     bcs        +0x63 /* 00003C5D */
  6146. 00003BFC  6465                     bcc        +0x67 /* 00003C63 */
  6147. 00003BFE  7246                     moveq.l    D1, 0x46
  6148. 00003C00  5063                     addq.w     -[A3], 8
  6149. 00003C02  5573 556C                subq.w     <<invalid full ext with I/IS == 4>>, 2
  6150. 00003C06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6151. // begin alternate branch 00003C08-00003C0C
  6152. fn00003C08:
  6153. 00003C08  4E56 FFF8                link       A6, -0x0008
  6154. // end alternate branch 00003C08-00003C0C
  6155. fn00003C08: // (misaligned)
  6156. 00003C0A  FFF8                     .invalid   <<F/7/7>>
  6157. 00003C0C  42AE FFFC                clr.l      [A6 - 0x4]
  6158. 00003C10  41F9 0000 0920           lea.l      A0, [0x00000920]
  6159. 00003C16  2D48 FFF8                move.l     [A6 - 0x8], A0
  6160. 00003C1A  554F                     subq.w     A7, 2
  6161. 00003C1C  486E FFFC                pea.l      [A6 - 0x4]
  6162. 00003C20  3F3C 0005                move.w     -[A7], 0x5
  6163. 00003C24  4878 0080                push.l     0x80
  6164. 00003C28  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6165. 00003C2C  A807                     syscall    SndNewChannel
  6166. 00003C2E  301F                     move.w     D0, [A7]+
  6167. 00003C30  48C0                     ext.l      D0
  6168. 00003C32  6704                     beq        +0x6 /* 00003C38 */
  6169. 00003C34  42AE FFFC                clr.l      [A6 - 0x4]
  6170. label00003C38:
  6171. 00003C38  206E FFFC                movea.l    A0, [A6 - 0x4]
  6172. 00003C3C  4E5E                     unlink     A6
  6173. 00003C3E  4E75                     rts
  6174. 00003C40  9B4E                     subx.w     -[A5], -[A6]
  6175. label00003C42:
  6176. 00003C42  6577                     bcs        +0x79 /* 00003CBB */
  6177. 00003C44  4368 616E                chk.w      D1, [A0 + 0x616E]
  6178. 00003C48  6E65                     bgt        +0x67 /* 00003CAF */
  6179. 00003C4A  6C5F                     bge        +0x61 /* 00003CAB */
  6180. 00003C4C  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  6181. 00003C54  4865                     pea.l      -[A5]
  6182. 00003C56  6164                     bsr        +0x66 /* 00003CBC */
  6183. 00003C58  6572                     bcs        +0x74 /* 00003CCC */
  6184. 00003C5A  4676 0000                not.w      [A6 + D0.w]
  6185. fn00003C5E:
  6186. 00003C5E  4E56 0000                link       A6, 0
  6187. label00003C62:
  6188. 00003C62  48E7 1030                movem.l    -[A7], D3,A2,A3
  6189. 00003C66  246E 0008                movea.l    A2, [A6 + 0x8]
  6190. 00003C6A  200A                     move.l     D0, A2
  6191. 00003C6C  6712                     beq        +0x14 /* 00003C80 */
  6192. fn00003C6E:
  6193. 00003C6E  266A 0008                movea.l    A3, [A2 + 0x8]
  6194. 00003C72  554F                     subq.w     A7, 2
  6195. 00003C74  2F0A                     move.l     -[A7], A2
  6196. 00003C76  1F3C 0001                move.b     -[A7], 0x1
  6197. 00003C7A  A801                     syscall    SndDisposeChannel
  6198. 00003C7C  301F                     move.w     D0, [A7]+
  6199. 00003C7E  3600                     move.w     D3, D0
  6200. label00003C80:
  6201. 00003C80  3003                     move.w     D0, D3
  6202. 00003C82  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6203. 00003C86  4E5E                     unlink     A6
  6204. 00003C88  4E75                     rts
  6205. 00003C8A  802B 4469                or.b       D0, [A3 + 0x4469]
  6206. 00003C8E  7370                     moveq.l    D1, 0x70
  6207. 00003C90  6F73                     ble        +0x75 /* 00003D05 */
  6208. 00003C92  6543                     bcs        +0x45 /* 00003CD7 */
  6209. 00003C94  6861                     bvc        +0x63 /* 00003CF7 */
  6210. 00003C96  6E6E                     bgt        +0x70 /* 00003D06 */
  6211. 00003C98  656C                     bcs        +0x6E /* 00003D06 */
  6212. 00003C9A  5F5F                     subq.w     [A7]+, 7
  6213. 00003C9C  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6214. 00003CA0  6176                     bsr        +0x78 /* 00003D18 */
  6215. 00003CA2  6548                     bcs        +0x4A /* 00003CEC */
  6216. 00003CA4  6561                     bcs        +0x63 /* 00003D07 */
  6217. 00003CA6  6465                     bcc        +0x67 /* 00003D0D */
  6218. 00003CA8  7246                     moveq.l    D1, 0x46
  6219. 00003CAA  5031 3053                addq.b     [A1 + D3.w + 0x53], 8
  6220. 00003CAE  6E64                     bgt        +0x66 /* 00003D14 */
  6221. 00003CB0  4368 616E                chk.w      D1, [A0 + 0x616E]
  6222. 00003CB4  6E65                     bgt        +0x67 /* 00003D1B */
  6223. 00003CB6  6C00 0000                bge        +0x2 /* 00003CB8 */
  6224. // begin alternate branch 00003CB8-00003CBC
  6225. label00003CB8:
  6226. 00003CB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6227. // end alternate branch 00003CB8-00003CBC
  6228. label00003CB8: // (misaligned)
  6229. 00003CBA  4E56 0000                link       A6, 0
  6230. // begin alternate branch 00003CBC-00003CCC
  6231. fn00003CBC:
  6232. 00003CBC  0000 48E7                ori.b      D0, 0xE7
  6233. 00003CC0  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  6234. 00003CC4  0008 246B                ori.b      A0, 0x6B /* 'k' */
  6235. 00003CC8  0004 200A                ori.b      D4, 0xA /* '\n' */
  6236. // end alternate branch 00003CBC-00003CCC
  6237. fn00003CBC: // (misaligned)
  6238. 00003CBE  48E7 1030                movem.l    -[A7], D3,A2,A3
  6239. 00003CC2  266E 0008                movea.l    A3, [A6 + 0x8]
  6240. 00003CC6  246B 0004                movea.l    A2, [A3 + 0x4]
  6241. 00003CCA  200A                     move.l     D0, A2
  6242. label00003CCC:
  6243. 00003CCC  6716                     beq        +0x18 /* 00003CE4 */
  6244. 00003CCE  2012                     move.l     D0, [A2]
  6245. 00003CD0  C18D                     exg        D0, A5
  6246. 00003CD2  2600                     move.l     D3, D0
  6247. 00003CD4  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  6248. 00003CD8  2F0A                     move.l     -[A7], A2
  6249. 00003CDA  4EBA FD8C                jsr        [PC - 0x274 /* 00003A68 */]
  6250. 00003CDE  2003                     move.l     D0, D3
  6251. 00003CE0  C18D                     exg        D0, A5
  6252. 00003CE2  5C4F                     addq.w     A7, 6
  6253. label00003CE4:
  6254. 00003CE4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6255. 00003CE8  4E5E                     unlink     A6
  6256. 00003CEA  4E74 0008                rtd        0x0008
  6257. // begin alternate branch 00003CEC-00003CF4
  6258. label00003CEC:
  6259. 00003CEC  0008 8032                ori.b      A0, 0x32 /* '2' */
  6260. 00003CF0  4361                     chk.w      D1, -[A1]
  6261. 00003CF2  6C6C                     bge        +0x6E /* 00003D60 */
  6262. // end alternate branch 00003CEC-00003CF4
  6263. label00003CEC: // (misaligned)
  6264. 00003CEE  8032 4361 6C6C           or.b       D0, [[A2 + 0x6C6C]]
  6265. 00003CF4  6261                     bhi        +0x63 /* 00003D57 */
  6266. 00003CF6  636B                     bls        +0x6D /* 00003D63 */
  6267. 00003CF8  5F5F                     subq.w     [A7]+, 7
  6268. 00003CFA  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6269. 00003CFE  6176                     bsr        +0x78 /* 00003D76 */
  6270. 00003D00  6548                     bcs        +0x4A /* 00003D4A */
  6271. 00003D02  6561                     bcs        +0x63 /* 00003D65 */
  6272. 00003D04  6465                     bcc        +0x67 /* 00003D6B */
  6273. label00003D06:
  6274. 00003D06  7246                     moveq.l    D1, 0x46
  6275. 00003D08  5031 3053                addq.b     [A1 + D3.w + 0x53], 8
  6276. 00003D0C  6E64                     bgt        +0x66 /* 00003D72 */
  6277. 00003D0E  4368 616E                chk.w      D1, [A0 + 0x616E]
  6278. 00003D12  6E65                     bgt        +0x67 /* 00003D79 */
  6279. label00003D14:
  6280. 00003D14  6C50                     bge        +0x52 /* 00003D66 */
  6281. 00003D16  3130 536E                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  6282. // begin alternate branch 00003D18-00003D1C
  6283. fn00003D18:
  6284. 00003D18  536E 6443                subq.w     [A6 + 0x6443], 1
  6285. // end alternate branch 00003D18-00003D1C
  6286. fn00003D18: // (misaligned)
  6287. 00003D1A  6443                     bcc        +0x45 /* 00003D5F */
  6288. 00003D1C  6F6D                     ble        +0x6F /* 00003D8B */
  6289. 00003D1E  6D61                     blt        +0x63 /* 00003D81 */
  6290. 00003D20  6E64                     bgt        +0x66 /* 00003D86 */
  6291. 00003D22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6292. 00003D26  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6293. 00003D2A  246E 0008                movea.l    A2, [A6 + 0x8]
  6294. 00003D2E  24AE 000C                move.l     [A2], [A6 + 0xC]
  6295. 00003D32  426A 0004                clr.w      [A2 + 0x4]
  6296. 00003D36  42AA 0006                clr.l      [A2 + 0x6]
  6297. 00003D3A  486A 000A                pea.l      [A2 + 0xA]
  6298. 00003D3E  61FF FFFF F8C4           bsr        -0x73A /* 00003604 */
  6299. 00003D44  42AA 0018                clr.l      [A2 + 0x18]
  6300. 00003D48  157C 0001 001C           move.b     [A2 + 0x1C], 0x1
  6301. // begin alternate branch 00003D4A-00003D4E
  6302. label00003D4A:
  6303. 00003D4A  0001 001C                ori.b      D1, 0x1C
  6304. // end alternate branch 00003D4A-00003D4E
  6305. label00003D4A: // (misaligned)
  6306. 00003D4E  204A                     movea.l    A0, A2
  6307. 00003D50  584F                     addq.w     A7, 4
  6308. 00003D52  245F                     movea.l    A2, [A7]+
  6309. 00003D54  4E5E                     unlink     A6
  6310. 00003D56  4E75                     rts
  6311. 00003D58  9E5F                     sub.w      D7, [A7]+
  6312. 00003D5A  5F63                     subq.w     -[A3], 7
  6313. 00003D5C  745F                     moveq.l    D2, 0x5F
  6314. 00003D5E  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  6315. // begin alternate branch 00003D60-00003D66
  6316. label00003D60:
  6317. 00003D60  3143 5761                move.w     [A0 + 0x5761], D3
  6318. 00003D64  7665                     moveq.l    D3, 0x65
  6319. // end alternate branch 00003D60-00003D66
  6320. label00003D60: // (misaligned)
  6321. label00003D66:
  6322. 00003D66  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6323. 00003D6A  7574                     moveq.l    D2, 0x74
  6324. 00003D6C  4650                     not.w      [A0]
  6325. 00003D6E  3863                     movea.w    A4, -[A3]
  6326. 00003D70  616C                     bsr        +0x6E /* 00003DDE */
  6327. label00003D72:
  6328. 00003D72  6C62                     bge        +0x64 /* 00003DD6 */
  6329. 00003D74  6163                     bsr        +0x65 /* 00003DD9 */
  6330. fn00003D76:
  6331. 00003D76  6B00 0000                bmi        +0x2 /* 00003D78 */
  6332. // begin alternate branch 00003D78-00003D80
  6333. label00003D78:
  6334. 00003D78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6335. 00003D7C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6336. // end alternate branch 00003D78-00003D80
  6337. label00003D78: // (misaligned)
  6338. 00003D7A  4E56 0000                link       A6, 0
  6339. 00003D7E  2F0A                     move.l     -[A7], A2
  6340. 00003D80  246E 0008                movea.l    A2, [A6 + 0x8]
  6341. 00003D84  200A                     move.l     D0, A2
  6342. label00003D86:
  6343. 00003D86  672A                     beq        +0x2C /* 00003DB2 */
  6344. 00003D88  2F0A                     move.l     -[A7], A2
  6345. 00003D8A  61FF 0000 03CA           bsr        +0x3CC /* 00004156 */
  6346. 00003D90  3F3C FFFF                move.w     -[A7], 0xFFFF
  6347. 00003D94  486A 000A                pea.l      [A2 + 0xA]
  6348. 00003D98  61FF FFFF F898           bsr        -0x766 /* 00003632 */
  6349. 00003D9E  4A6E 000C                tst.w      [A6 + 0xC]
  6350. 00003DA2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6351. 00003DA6  6F0A                     ble        +0xC /* 00003DB2 */
  6352. 00003DA8  2F0A                     move.l     -[A7], A2
  6353. 00003DAA  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  6354. 00003DB0  584F                     addq.w     A7, 4
  6355. label00003DB2:
  6356. 00003DB2  204A                     movea.l    A0, A2
  6357. 00003DB4  245F                     movea.l    A2, [A7]+
  6358. 00003DB6  4E5E                     unlink     A6
  6359. 00003DB8  4E75                     rts
  6360. 00003DBA  955F                     sub.w      [A7]+, D2
  6361. 00003DBC  5F64                     subq.w     -[A4], 7
  6362. 00003DBE  745F                     moveq.l    D2, 0x5F
  6363. 00003DC0  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  6364. 00003DC8  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6365. 00003DCC  7574                     moveq.l    D2, 0x74
  6366. 00003DCE  4676 0000                not.w      [A6 + D0.w]
  6367. 00003DD2  4E56 FFFC                link       A6, -0x0004
  6368. label00003DD6:
  6369. 00003DD6  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6370. 00003DDA  246E 0008                movea.l    A2, [A6 + 0x8]
  6371. fn00003DDE:
  6372. 00003DDE  266E 000C                movea.l    A3, [A6 + 0xC]
  6373. 00003DE2  3B6B 000A F12E           move.w     [A5 - 0xED2], [A3 + 0xA]
  6374. 00003DE8  3B6B 000C F12C           move.w     [A5 - 0xED4], [A3 + 0xC]
  6375. 00003DEE  4AAA 0006                tst.l      [A2 + 0x6]
  6376. 00003DF2  670A                     beq        +0xC /* 00003DFE */
  6377. 00003DF4  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  6378. 00003DF8  4EBA FE64                jsr        [PC - 0x19C /* 00003C5E */]
  6379. 00003DFC  584F                     addq.w     A7, 4
  6380. label00003DFE:
  6381. 00003DFE  4EBA FE08                jsr        [PC - 0x1F8 /* 00003C08 */]
  6382. 00003E02  2548 0006                move.l     [A2 + 0x6], A0
  6383. 00003E06  4AAA 0006                tst.l      [A2 + 0x6]
  6384. 00003E0A  6606                     bne        +0x8 /* 00003E12 */
  6385. 00003E0C  7032                     moveq.l    D0, 0x32
  6386. 00003E0E  6000 00F6                bra        +0xF8 /* 00003F06 */
  6387. label00003E12:
  6388. 00003E12  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  6389. 00003E16  2F0A                     move.l     -[A7], A2
  6390. 00003E18  61FF 0000 04BC           bsr        +0x4BE /* 000042D6 */
  6391. 00003E1E  4AAA 0018                tst.l      [A2 + 0x18]
  6392. 00003E22  5C4F                     addq.w     A7, 6
  6393. 00003E24  6600 00B0                bne        +0xB2 /* 00003ED6 */
  6394. 00003E28  7000                     moveq.l    D0, 0x00
  6395. 00003E2A  302D F12E                move.w     D0, [A5 - 0xED2]
  6396. 00003E2E  2600                     move.l     D3, D0
  6397. 00003E30  4C3C 0000 0000           movem.w    <none>, 0x0
  6398. 00003E36  0026 5080                ori.b      -[A6], 0x80
  6399. 00003E3A  2F00                     move.l     -[A7], D0
  6400. 00003E3C  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  6401. 00003E42  2848                     movea.l    A4, A0
  6402. 00003E44  2F03                     move.l     -[A7], D3
  6403. 00003E46  4878 0026                push.l     0x26 /* '&' */
  6404. 00003E4A  486D 0918                pea.l      [A5 + 0x918]
  6405. 00003E4E  486D 0910                pea.l      [A5 + 0x910]
  6406. 00003E52  2F0C                     move.l     -[A7], A4
  6407. 00003E54  4EB9 0000 02F8           jsr        [0x000002F8 /* ScrDmpEnb */]
  6408. 00003E5A  2848                     movea.l    A4, A0
  6409. 00003E5C  254C 0018                move.l     [A2 + 0x18], A4
  6410. 00003E60  B8FC 0000                cmpa.w     A4, 0x0
  6411. 00003E64  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6412. 00003E68  6606                     bne        +0x8 /* 00003E70 */
  6413. 00003E6A  7002                     moveq.l    D0, 0x02
  6414. 00003E6C  6000 0098                bra        +0x9A /* 00003F06 */
  6415. label00003E70:
  6416. 00003E70  7600                     moveq.l    D3, 0x00
  6417. 00003E72  6054                     bra        +0x56 /* 00003EC8 */
  6418. label00003E74:
  6419. 00003E74  4AAA 0018                tst.l      [A2 + 0x18]
  6420. 00003E78  6604                     bne        +0x6 /* 00003E7E */
  6421. 00003E7A  91C8                     sub.l      A0, A0
  6422. 00003E7C  600A                     bra        +0xC /* 00003E88 */
  6423. label00003E7E:
  6424. 00003E7E  7026                     moveq.l    D0, 0x26
  6425. 00003E80  C1C3                     muls.w     D0, D3
  6426. 00003E82  206A 0018                movea.l    A0, [A2 + 0x18]
  6427. 00003E86  D1C0                     add.l      A0, D0
  6428. label00003E88:
  6429. 00003E88  2848                     movea.l    A4, A0
  6430. 00003E8A  200C                     move.l     D0, A4
  6431. 00003E8C  6738                     beq        +0x3A /* 00003EC6 */
  6432. 00003E8E  294A 0004                move.l     [A4 + 0x4], A2
  6433. 00003E92  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  6434. 00003E96  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  6435. 00003E9A  2F13                     move.l     -[A7], [A3]
  6436. 00003E9C  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  6437. 00003EA0  2F0C                     move.l     -[A7], A4
  6438. 00003EA2  4EBA FAB2                jsr        [PC - 0x54E /* 00003956 */]
  6439. 00003EA6  48C0                     ext.l      D0
  6440. 00003EA8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6441. 00003EAC  0480 FFFF FF94           subi.l     D0, 0xFFFFFF94
  6442. 00003EB2  670A                     beq        +0xC /* 00003EBE */
  6443. 00003EB4  0480 0000 006C           subi.l     D0, 0x6C /* 'l' */
  6444. 00003EBA  670A                     beq        +0xC /* 00003EC6 */
  6445. 00003EBC  6004                     bra        +0x6 /* 00003EC2 */
  6446. label00003EBE:
  6447. 00003EBE  7002                     moveq.l    D0, 0x02
  6448. 00003EC0  6044                     bra        +0x46 /* 00003F06 */
  6449. label00003EC2:
  6450. 00003EC2  7032                     moveq.l    D0, 0x32
  6451. 00003EC4  6040                     bra        +0x42 /* 00003F06 */
  6452. label00003EC6:
  6453. 00003EC6  5243                     addq.w     D3, 1
  6454. label00003EC8:
  6455. 00003EC8  7000                     moveq.l    D0, 0x00
  6456. 00003ECA  302D F12E                move.w     D0, [A5 - 0xED2]
  6457. 00003ECE  3203                     move.w     D1, D3
  6458. 00003ED0  48C1                     ext.l      D1
  6459. 00003ED2  B280                     cmp.l      D1, D0
  6460. 00003ED4  6D9E                     blt        -0x60 /* 00003E74 */
  6461. label00003ED6:
  6462. 00003ED6  426A 0004                clr.w      [A2 + 0x4]
  6463. 00003EDA  422A 001C                clr.b      [A2 + 0x1C]
  6464. 00003EDE  486E FFFC                pea.l      [A6 - 0x4]
  6465. 00003EE2  2F0A                     move.l     -[A7], A2
  6466. 00003EE4  61FF 0000 0054           bsr        +0x56 /* 00003F3A */
  6467. 00003EEA  2008                     move.l     D0, A0
  6468. 00003EEC  504F                     addq.w     A7, 8
  6469. 00003EEE  6714                     beq        +0x16 /* 00003F04 */
  6470. 00003EF0  42A7                     clr.l      -[A7]
  6471. 00003EF2  4267                     clr.w      -[A7]
  6472. 00003EF4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6473. 00003EF8  2F0A                     move.l     -[A7], A2
  6474. 00003EFA  61FF 0000 00DA           bsr        +0xDC /* 00003FD6 */
  6475. 00003F00  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6476. label00003F04:
  6477. 00003F04  7000                     moveq.l    D0, 0x00
  6478. label00003F06:
  6479. 00003F06  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6480. 00003F0A  4E5E                     unlink     A6
  6481. 00003F0C  4E75                     rts
  6482. 00003F0E  8028 4F70                or.b       D0, [A0 + 0x4F70]
  6483. 00003F12  656E                     bcs        +0x70 /* 00003F82 */
  6484. 00003F14  5F5F                     subq.w     [A7]+, 7
  6485. 00003F16  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6486. 00003F1A  6176                     bsr        +0x78 /* 00003F92 */
  6487. 00003F1C  654F                     bcs        +0x51 /* 00003F6D */
  6488. 00003F1E  7574                     moveq.l    D2, 0x74
  6489. 00003F20  7075                     moveq.l    D0, 0x75
  6490. 00003F22  7446                     moveq.l    D2, 0x46
  6491. 00003F24  5031 3761 7564           addq.b     [[A1 + 0x7564]], 8
  6492. 00003F2A  696F                     bvs        +0x71 /* 00003F9B */
  6493. 00003F2C  5F69 6E69                subq.w     [A1 + 0x6E69], 7
  6494. 00003F30  745F                     moveq.l    D2, 0x5F
  6495. 00003F32  7061                     moveq.l    D0, 0x61
  6496. 00003F34  7261                     moveq.l    D1, 0x61
  6497. 00003F36  6D73                     blt        +0x75 /* 00003FAB */
  6498. 00003F38  0000 48E7                ori.b      D0, 0xE7
  6499. // begin alternate branch 00003F3A-00003F44
  6500. fn00003F3A:
  6501. 00003F3A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6502. 00003F3E  266F 0014                movea.l    A3, [A7 + 0x14]
  6503. 00003F42  7800                     moveq.l    D4, 0x00
  6504. // end alternate branch 00003F3A-00003F44
  6505. fn00003F3A: // (misaligned)
  6506. 00003F3C  1830 266F                move.b     D4, [A0 + D2.w * 8 + 0x6F]
  6507. 00003F40  0014 7800                ori.b      [A4], 0x0
  6508. 00003F44  7600                     moveq.l    D3, 0x00
  6509. 00003F46  6034                     bra        +0x36 /* 00003F7C */
  6510. label00003F48:
  6511. 00003F48  4AAB 0018                tst.l      [A3 + 0x18]
  6512. 00003F4C  6604                     bne        +0x6 /* 00003F52 */
  6513. 00003F4E  91C8                     sub.l      A0, A0
  6514. 00003F50  600A                     bra        +0xC /* 00003F5C */
  6515. label00003F52:
  6516. 00003F52  7026                     moveq.l    D0, 0x26
  6517. 00003F54  C1C3                     muls.w     D0, D3
  6518. 00003F56  206B 0018                movea.l    A0, [A3 + 0x18]
  6519. 00003F5A  D1C0                     add.l      A0, D0
  6520. label00003F5C:
  6521. 00003F5C  2448                     movea.l    A2, A0
  6522. 00003F5E  200A                     move.l     D0, A2
  6523. 00003F60  4A80                     tst.l      D0
  6524. 00003F62  670E                     beq        +0x10 /* 00003F72 */
  6525. 00003F64  4A6A 0008                tst.w      [A2 + 0x8]
  6526. 00003F68  57C0                     seq        D0
  6527. 00003F6A  4400                     neg.b      D0
  6528. 00003F6C  49C0                     lea.l      A4, D0
  6529. 00003F6E  4A00                     tst.b      D0
  6530. 00003F70  6604                     bne        +0x6 /* 00003F76 */
  6531. label00003F72:
  6532. 00003F72  7000                     moveq.l    D0, 0x00
  6533. 00003F74  6002                     bra        +0x4 /* 00003F78 */
  6534. label00003F76:
  6535. 00003F76  7001                     moveq.l    D0, 0x01
  6536. label00003F78:
  6537. 00003F78  1800                     move.b     D4, D0
  6538. 00003F7A  5243                     addq.w     D3, 1
  6539. label00003F7C:
  6540. 00003F7C  7000                     moveq.l    D0, 0x00
  6541. 00003F7E  302D F12E                move.w     D0, [A5 - 0xED2]
  6542. label00003F82:
  6543. 00003F82  3203                     move.w     D1, D3
  6544. 00003F84  48C1                     ext.l      D1
  6545. 00003F86  B280                     cmp.l      D1, D0
  6546. 00003F88  6C04                     bge        +0x6 /* 00003F8E */
  6547. 00003F8A  4A04                     tst.b      D4
  6548. 00003F8C  67BA                     beq        -0x44 /* 00003F48 */
  6549. label00003F8E:
  6550. 00003F8E  4A04                     tst.b      D4
  6551. 00003F90  6716                     beq        +0x18 /* 00003FA8 */
  6552. fn00003F92:
  6553. 00003F92  206F 0018                movea.l    A0, [A7 + 0x18]
  6554. 00003F96  208A                     move.l     [A0], A2
  6555. 00003F98  206A 0014                movea.l    A0, [A2 + 0x14]
  6556. 00003F9C  2050                     movea.l    A0, [A0]
  6557. 00003F9E  D0EA 0018                add.w      A0, [A2 + 0x18]
  6558. 00003FA2  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6559. 00003FA6  4E75                     rts
  6560. label00003FA8:
  6561. 00003FA8  91C8                     sub.l      A0, A0
  6562. 00003FAA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6563. 00003FAE  4E75                     rts
  6564. 00003FB0  8021                     or.b       D0, -[A1]
  6565. 00003FB2  4765                     chk.w      D3, -[A5]
  6566. 00003FB4  7441                     moveq.l    D2, 0x41
  6567. 00003FB6  7564                     moveq.l    D2, 0x64
  6568. 00003FB8  696F                     bvs        +0x71 /* 00004029 */
  6569. 00003FBA  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  6570. 00003FBE  6572                     bcs        +0x74 /* 00004032 */
  6571. 00003FC0  5F5F                     subq.w     [A7]+, 7
  6572. 00003FC2  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6573. 00003FC6  6176                     bsr        +0x78 /* 0000403E */
  6574. 00003FC8  654F                     bcs        +0x51 /* 00004019 */
  6575. 00003FCA  7574                     moveq.l    D2, 0x74
  6576. 00003FCC  7075                     moveq.l    D0, 0x75
  6577. 00003FCE  7446                     moveq.l    D2, 0x46
  6578. 00003FD0  5055                     addq.w     [A5], 8
  6579. 00003FD2  6C00 0000                bge        +0x2 /* 00003FD4 */
  6580. // begin alternate branch 00003FD4-00003FDC
  6581. label00003FD4:
  6582. 00003FD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6583. fn00003FD6: // (misaligned)
  6584. 00003FD8  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6585. // end alternate branch 00003FD4-00003FDC
  6586. label00003FD4: // (misaligned)
  6587. fn00003FD6:
  6588. 00003FD6  4E56 0000                link       A6, 0
  6589. 00003FDA  2F0A                     move.l     -[A7], A2
  6590. 00003FDC  246E 000C                movea.l    A2, [A6 + 0xC]
  6591. 00003FE0  200A                     move.l     D0, A2
  6592. 00003FE2  6604                     bne        +0x6 /* 00003FE8 */
  6593. 00003FE4  7001                     moveq.l    D0, 0x01
  6594. 00003FE6  601E                     bra        +0x20 /* 00004006 */
  6595. label00003FE8:
  6596. 00003FE8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6597. 00003FEC  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  6598. 00003FF0  42A7                     clr.l      -[A7]
  6599. 00003FF2  2F0A                     move.l     -[A7], A2
  6600. 00003FF4  4EBA FAF2                jsr        [PC - 0x50E /* 00003AE8 */]
  6601. 00003FF8  48C0                     ext.l      D0
  6602. 00003FFA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6603. 00003FFE  6604                     bne        +0x6 /* 00004004 */
  6604. 00004000  7000                     moveq.l    D0, 0x00
  6605. 00004002  6002                     bra        +0x4 /* 00004006 */
  6606. label00004004:
  6607. 00004004  7001                     moveq.l    D0, 0x01
  6608. label00004006:
  6609. 00004006  245F                     movea.l    A2, [A7]+
  6610. 00004008  4E5E                     unlink     A6
  6611. 0000400A  4E75                     rts
  6612. 0000400C  9A50                     sub.w      D5, [A0]
  6613. 0000400E  6C61                     bge        +0x63 /* 00004071 */
  6614. 00004010  795F                     moveq.l    D4, 0x5F
  6615. 00004012  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  6616. 0000401A  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6617. 0000401E  7574                     moveq.l    D2, 0x74
  6618. 00004020  4655                     not.w      [A5]
  6619. 00004022  6C55                     bge        +0x57 /* 00004079 */
  6620. 00004024  7355                     moveq.l    D1, 0x55
  6621. 00004026  6C00 0000                bge        +0x2 /* 00004028 */
  6622. // begin alternate branch 00004028-00004030
  6623. label00004028:
  6624. 00004028  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6625. fn0000402A: // (misaligned)
  6626. 0000402C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6627. // end alternate branch 00004028-00004030
  6628. label00004028: // (misaligned)
  6629. fn0000402A:
  6630. 0000402A  4E56 0000                link       A6, 0
  6631. 0000402E  2F0A                     move.l     -[A7], A2
  6632. 00004030  246E 0008                movea.l    A2, [A6 + 0x8]
  6633. // begin alternate branch 00004032-0000403E
  6634. label00004032:
  6635. 00004032  0008 302E                ori.b      A0, 0x2E /* '.' */
  6636. 00004036  000C 916A                ori.b      A4, 0x6A /* 'j' */
  6637. 0000403A  0004 4A92                ori.b      D4, 0x92
  6638. // end alternate branch 00004032-0000403E
  6639. label00004032: // (misaligned)
  6640. 00004034  302E 000C                move.w     D0, [A6 + 0xC]
  6641. 00004038  916A 0004                sub.w      [A2 + 0x4], D0
  6642. 0000403C  4A92                     tst.l      [A2]
  6643. fn0000403E:
  6644. 0000403E  671E                     beq        +0x20 /* 0000405E */
  6645. 00004040  4A6E 000C                tst.w      [A6 + 0xC]
  6646. 00004044  6718                     beq        +0x1A /* 0000405E */
  6647. 00004046  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6648. 0000404A  1F3C 0001                move.b     -[A7], 0x1
  6649. 0000404E  2F12                     move.l     -[A7], [A2]
  6650. 00004050  2057                     movea.l    A0, [A7]
  6651. 00004052  2250                     movea.l    A1, [A0]
  6652. 00004054  2269 000C                movea.l    A1, [A1 + 0xC]
  6653. 00004058  4E91                     jsr        [A1]
  6654. 0000405A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6655. label0000405E:
  6656. 0000405E  245F                     movea.l    A2, [A7]+
  6657. 00004060  4E5E                     unlink     A6
  6658. 00004062  4E75                     rts
  6659. 00004064  8020                     or.b       D0, -[A0]
  6660. 00004066  446F 6E65                neg.w      [A7 + 0x6E65]
  6661. 0000406A  506C 6179                addq.w     [A4 + 0x6179], 8
  6662. 0000406E  696E                     bvs        +0x70 /* 000040DE */
  6663. 00004070  675F                     beq        +0x61 /* 000040D1 */
  6664. 00004072  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  6665. 0000407A  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6666. 0000407E  7574                     moveq.l    D2, 0x74
  6667. 00004080  4655                     not.w      [A5]
  6668. 00004082  7355                     moveq.l    D1, 0x55
  6669. 00004084  6C73                     bge        +0x75 /* 000040F9 */
  6670. 00004086  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6671. // begin alternate branch 00004088-0000409A
  6672. fn00004088:
  6673. 00004088  4E56 0000                link       A6, 0
  6674. 0000408C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6675. 00004090  266E 0008                movea.l    A3, [A6 + 0x8]
  6676. 00004094  382E 000C                move.w     D4, [A6 + 0xC]
  6677. 00004098  7600                     moveq.l    D3, 0x00
  6678. // end alternate branch 00004088-0000409A
  6679. fn00004088: // (misaligned)
  6680. 0000408A  0000 48E7                ori.b      D0, 0xE7
  6681. 0000408E  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  6682. 00004092  0008 382E                ori.b      A0, 0x2E /* '.' */
  6683. 00004096  000C 7600                ori.b      A4, 0x0
  6684. 0000409A  6034                     bra        +0x36 /* 000040D0 */
  6685. label0000409C:
  6686. 0000409C  4AAB 0018                tst.l      [A3 + 0x18]
  6687. 000040A0  6604                     bne        +0x6 /* 000040A6 */
  6688. 000040A2  91C8                     sub.l      A0, A0
  6689. 000040A4  600A                     bra        +0xC /* 000040B0 */
  6690. label000040A6:
  6691. 000040A6  7026                     moveq.l    D0, 0x26
  6692. 000040A8  C1C3                     muls.w     D0, D3
  6693. 000040AA  206B 0018                movea.l    A0, [A3 + 0x18]
  6694. 000040AE  D1C0                     add.l      A0, D0
  6695. label000040B0:
  6696. 000040B0  2448                     movea.l    A2, A0
  6697. 000040B2  200A                     move.l     D0, A2
  6698. 000040B4  6718                     beq        +0x1A /* 000040CE */
  6699. 000040B6  4A6A 0008                tst.w      [A2 + 0x8]
  6700. 000040BA  57C0                     seq        D0
  6701. 000040BC  4400                     neg.b      D0
  6702. 000040BE  49C0                     lea.l      A4, D0
  6703. 000040C0  4A00                     tst.b      D0
  6704. 000040C2  660A                     bne        +0xC /* 000040CE */
  6705. 000040C4  3F04                     move.w     -[A7], D4
  6706. 000040C6  2F0A                     move.l     -[A7], A2
  6707. 000040C8  4EBA F99E                jsr        [PC - 0x662 /* 00003A68 */]
  6708. 000040CC  5C4F                     addq.w     A7, 6
  6709. label000040CE:
  6710. 000040CE  5243                     addq.w     D3, 1
  6711. label000040D0:
  6712. 000040D0  7000                     moveq.l    D0, 0x00
  6713. 000040D2  302D F12E                move.w     D0, [A5 - 0xED2]
  6714. 000040D6  3203                     move.w     D1, D3
  6715. 000040D8  48C1                     ext.l      D1
  6716. 000040DA  B280                     cmp.l      D1, D0
  6717. 000040DC  6DBE                     blt        -0x40 /* 0000409C */
  6718. label000040DE:
  6719. 000040DE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6720. 000040E2  4E5E                     unlink     A6
  6721. 000040E4  4E75                     rts
  6722. 000040E6  9E52                     sub.w      D7, [A2]
  6723. 000040E8  656C                     bcs        +0x6E /* 00004156 */
  6724. 000040EA  6561                     bcs        +0x63 /* 0000414D */
  6725. 000040EC  7365                     moveq.l    D1, 0x65
  6726. 000040EE  426C 6F63                clr.w      [A4 + 0x6F63]
  6727. 000040F2  6B73                     bmi        +0x75 /* 00004167 */
  6728. 000040F4  5F5F                     subq.w     [A7]+, 7
  6729. 000040F6  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6730. 000040FA  6176                     bsr        +0x78 /* 00004172 */
  6731. 000040FC  654F                     bcs        +0x51 /* 0000414D */
  6732. 000040FE  7574                     moveq.l    D2, 0x74
  6733. 00004100  7075                     moveq.l    D0, 0x75
  6734. 00004102  7446                     moveq.l    D2, 0x46
  6735. 00004104  7300                     moveq.l    D1, 0x00
  6736. 00004106  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6737. // begin alternate branch 00004108-0000410C
  6738. fn00004108:
  6739. 00004108  4E56 FFF8                link       A6, -0x0008
  6740. // end alternate branch 00004108-0000410C
  6741. fn00004108: // (misaligned)
  6742. 0000410A  FFF8                     .invalid   <<F/7/7>>
  6743. 0000410C  3D6E 000C FFF8           move.w     [A6 - 0x8], [A6 + 0xC]
  6744. 00004112  3D6E 000E FFFA           move.w     [A6 - 0x6], [A6 + 0xE]
  6745. 00004118  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  6746. 0000411E  554F                     subq.w     A7, 2
  6747. 00004120  206E 0008                movea.l    A0, [A6 + 0x8]
  6748. 00004124  2F28 0006                move.l     -[A7], [A0 + 0x6]
  6749. 00004128  486E FFF8                pea.l      [A6 - 0x8]
  6750. 0000412C  A804                     syscall    SndDoImmediate
  6751. 0000412E  301F                     move.w     D0, [A7]+
  6752. 00004130  4E5E                     unlink     A6
  6753. 00004132  4E75                     rts
  6754. 00004134  9E44                     sub.w      D7, D4
  6755. 00004136  6F49                     ble        +0x4B /* 00004181 */
  6756. 00004138  6D6D                     blt        +0x6F /* 000041A7 */
  6757. 0000413A  6564                     bcs        +0x66 /* 000041A0 */
  6758. 0000413C  6961                     bvs        +0x63 /* 0000419F */
  6759. 0000413E  7465                     moveq.l    D2, 0x65
  6760. 00004140  5F5F                     subq.w     [A7]+, 7
  6761. 00004142  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6762. 00004146  6176                     bsr        +0x78 /* 000041BE */
  6763. 00004148  654F                     bcs        +0x51 /* 00004199 */
  6764. 0000414A  7574                     moveq.l    D2, 0x74
  6765. 0000414C  7075                     moveq.l    D0, 0x75
  6766. 0000414E  7446                     moveq.l    D2, 0x46
  6767. 00004150  7373                     moveq.l    D1, 0x73
  6768. 00004152  6C00 0000                bge        +0x2 /* 00004154 */
  6769. // begin alternate branch 00004154-0000415C
  6770. label00004154:
  6771. 00004154  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6772. fn00004156: // (misaligned)
  6773. 00004158  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6774. // end alternate branch 00004154-0000415C
  6775. label00004154: // (misaligned)
  6776. fn00004156:
  6777. 00004156  4E56 0000                link       A6, 0
  6778. 0000415A  2F0A                     move.l     -[A7], A2
  6779. 0000415C  246E 0008                movea.l    A2, [A6 + 0x8]
  6780. 00004160  4AAA 0006                tst.l      [A2 + 0x6]
  6781. 00004164  6740                     beq        +0x42 /* 000041A6 */
  6782. 00004166  42A7                     clr.l      -[A7]
  6783. 00004168  2F3C 000B 0000           move.l     -[A7], 0xB0000
  6784. 0000416E  2F0A                     move.l     -[A7], A2
  6785. 00004170  4EBA FF96                jsr        [PC - 0x6A /* 00004108 */]
  6786. // begin alternate branch 00004172-00004174
  6787. fn00004172:
  6788. 00004172  FF96                     .invalid   <<F/6/7>>
  6789. // end alternate branch 00004172-00004174
  6790. fn00004172: // (misaligned)
  6791. 00004174  42A7                     clr.l      -[A7]
  6792. 00004176  2F3C 0004 0000           move.l     -[A7], 0x40000
  6793. 0000417C  2F0A                     move.l     -[A7], A2
  6794. 0000417E  4EBA FF88                jsr        [PC - 0x78 /* 00004108 */]
  6795. 00004182  42A7                     clr.l      -[A7]
  6796. 00004184  2F3C 0003 0000           move.l     -[A7], 0x30000
  6797. 0000418A  2F0A                     move.l     -[A7], A2
  6798. 0000418C  4EBA FF7A                jsr        [PC - 0x86 /* 00004108 */]
  6799. 00004190  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  6800. 00004194  4EBA FAC8                jsr        [PC - 0x538 /* 00003C5E */]
  6801. 00004198  42AA 0006                clr.l      [A2 + 0x6]
  6802. 0000419C  157C 0001 001C           move.b     [A2 + 0x1C], 0x1
  6803. // begin alternate branch 000041A0-000041AA
  6804. label000041A0:
  6805. 000041A0  001C 4FEF                ori.b      [A4]+, 0xEF
  6806. 000041A4  0028 3F3C 0001           ori.b      [A0 + 0x1], 0x3C /* '<' */
  6807. // end alternate branch 000041A0-000041AA
  6808. label000041A0: // (misaligned)
  6809. 000041A2  4FEF 0028                lea.l      A7, [A7 + 0x28]
  6810. label000041A6:
  6811. 000041A6  3F3C 0001                move.w     -[A7], 0x1
  6812. 000041AA  2F0A                     move.l     -[A7], A2
  6813. 000041AC  4EBA FEDA                jsr        [PC - 0x126 /* 00004088 */]
  6814. 000041B0  4AAA 0018                tst.l      [A2 + 0x18]
  6815. 000041B4  5C4F                     addq.w     A7, 6
  6816. 000041B6  6710                     beq        +0x12 /* 000041C8 */
  6817. 000041B8  486D 0918                pea.l      [A5 + 0x918]
  6818. 000041BC  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  6819. // begin alternate branch 000041BE-000041C6
  6820. fn000041BE:
  6821. 000041BE  0018 4EB9                ori.b      [A0]+, 0xB9
  6822. 000041C2  0000 0300                ori.b      D0, 0x0
  6823. // end alternate branch 000041BE-000041C6
  6824. fn000041BE: // (misaligned)
  6825. 000041C0  4EB9 0000 0300           jsr        [0x00000300 /* BufTgFFlg */]
  6826. 000041C6  504F                     addq.w     A7, 8
  6827. label000041C8:
  6828. 000041C8  42AA 0018                clr.l      [A2 + 0x18]
  6829. 000041CC  245F                     movea.l    A2, [A7]+
  6830. 000041CE  4E5E                     unlink     A6
  6831. 000041D0  4E75                     rts
  6832. 000041D2  9641                     sub.w      D3, D1
  6833. 000041D4  626F                     bhi        +0x71 /* 00004245 */
  6834. 000041D6  7274                     moveq.l    D1, 0x74
  6835. 000041D8  5F5F                     subq.w     [A7]+, 7
  6836. 000041DA  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6837. 000041DE  6176                     bsr        +0x78 /* 00004256 */
  6838. 000041E0  654F                     bcs        +0x51 /* 00004231 */
  6839. 000041E2  7574                     moveq.l    D2, 0x74
  6840. 000041E4  7075                     moveq.l    D0, 0x75
  6841. 000041E6  7446                     moveq.l    D2, 0x46
  6842. 000041E8  7600                     moveq.l    D3, 0x00
  6843. 000041EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6844. 000041EE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6845. 000041F2  246E 0008                movea.l    A2, [A6 + 0x8]
  6846. 000041F6  4AAA 0006                tst.l      [A2 + 0x6]
  6847. 000041FA  6720                     beq        +0x22 /* 0000421C */
  6848. 000041FC  42A7                     clr.l      -[A7]
  6849. 000041FE  2F3C 0004 0000           move.l     -[A7], 0x40000
  6850. 00004204  2F0A                     move.l     -[A7], A2
  6851. 00004206  4EBA FF00                jsr        [PC - 0x100 /* 00004108 */]
  6852. 0000420A  42A7                     clr.l      -[A7]
  6853. 0000420C  2F3C 0003 0000           move.l     -[A7], 0x30000
  6854. 00004212  2F0A                     move.l     -[A7], A2
  6855. 00004214  4EBA FEF2                jsr        [PC - 0x10E /* 00004108 */]
  6856. 00004218  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6857. label0000421C:
  6858. 0000421C  3F3C 0002                move.w     -[A7], 0x2
  6859. 00004220  2F0A                     move.l     -[A7], A2
  6860. 00004222  4EBA FE64                jsr        [PC - 0x19C /* 00004088 */]
  6861. 00004226  5C4F                     addq.w     A7, 6
  6862. 00004228  245F                     movea.l    A2, [A7]+
  6863. 0000422A  4E5E                     unlink     A6
  6864. 0000422C  4E75                     rts
  6865. 0000422E  9652                     sub.w      D3, [A2]
  6866. 00004230  6573                     bcs        +0x75 /* 000042A5 */
  6867. 00004232  6574                     bcs        +0x76 /* 000042A8 */
  6868. 00004234  5F5F                     subq.w     [A7]+, 7
  6869. 00004236  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6870. 0000423A  6176                     bsr        +0x78 /* 000042B2 */
  6871. 0000423C  654F                     bcs        +0x51 /* 0000428D */
  6872. 0000423E  7574                     moveq.l    D2, 0x74
  6873. 00004240  7075                     moveq.l    D0, 0x75
  6874. 00004242  7446                     moveq.l    D2, 0x46
  6875. 00004244  7600                     moveq.l    D3, 0x00
  6876. 00004246  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6877. 0000424A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6878. 0000424E  246E 0008                movea.l    A2, [A6 + 0x8]
  6879. 00004252  4AAA 0006                tst.l      [A2 + 0x6]
  6880. fn00004256:
  6881. 00004256  6712                     beq        +0x14 /* 0000426A */
  6882. 00004258  42A7                     clr.l      -[A7]
  6883. 0000425A  2F3C 000B 0000           move.l     -[A7], 0xB0000
  6884. 00004260  2F0A                     move.l     -[A7], A2
  6885. 00004262  4EBA FEA4                jsr        [PC - 0x15C /* 00004108 */]
  6886. 00004266  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6887. label0000426A:
  6888. 0000426A  157C 0001 001C           move.b     [A2 + 0x1C], 0x1
  6889. 00004270  245F                     movea.l    A2, [A7]+
  6890. 00004272  4E5E                     unlink     A6
  6891. 00004274  4E75                     rts
  6892. 00004276  9650                     sub.w      D3, [A0]
  6893. 00004278  6175                     bsr        +0x77 /* 000042EF */
  6894. 0000427A  7365                     moveq.l    D1, 0x65
  6895. 0000427C  5F5F                     subq.w     [A7]+, 7
  6896. 0000427E  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6897. 00004282  6176                     bsr        +0x78 /* 000042FA */
  6898. 00004284  654F                     bcs        +0x51 /* 000042D5 */
  6899. 00004286  7574                     moveq.l    D2, 0x74
  6900. 00004288  7075                     moveq.l    D0, 0x75
  6901. 0000428A  7446                     moveq.l    D2, 0x46
  6902. 0000428C  7600                     moveq.l    D3, 0x00
  6903. 0000428E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6904. 00004292  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6905. 00004296  246E 0008                movea.l    A2, [A6 + 0x8]
  6906. 0000429A  4AAA 0006                tst.l      [A2 + 0x6]
  6907. 0000429E  6712                     beq        +0x14 /* 000042B2 */
  6908. 000042A0  42A7                     clr.l      -[A7]
  6909. 000042A2  2F3C 000C 0000           move.l     -[A7], 0xC0000
  6910. label000042A8:
  6911. 000042A8  2F0A                     move.l     -[A7], A2
  6912. 000042AA  4EBA FE5C                jsr        [PC - 0x1A4 /* 00004108 */]
  6913. 000042AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6914. fn000042B2:
  6915. 000042B2  422A 001C                clr.b      [A2 + 0x1C]
  6916. 000042B6  245F                     movea.l    A2, [A7]+
  6917. 000042B8  4E5E                     unlink     A6
  6918. 000042BA  4E75                     rts
  6919. 000042BC  9752                     sub.w      [A2], D3
  6920. 000042BE  6573                     bcs        +0x75 /* 00004333 */
  6921. 000042C0  756D                     moveq.l    D2, 0x6D
  6922. 000042C2  655F                     bcs        +0x61 /* 00004323 */
  6923. 000042C4  5F31 3143 5761 7665      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57617665], 7
  6924. 000042CC  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  6925. 000042D0  7574                     moveq.l    D2, 0x74
  6926. 000042D2  4676 0000                not.w      [A6 + D0.w]
  6927. fn000042D6:
  6928. 000042D6  4E56 FFF8                link       A6, -0x0008
  6929. 000042DA  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  6930. 000042DE  246E 0008                movea.l    A2, [A6 + 0x8]
  6931. 000042E2  362E 000C                move.w     D3, [A6 + 0xC]
  6932. 000042E6  4AAA 0006                tst.l      [A2 + 0x6]
  6933. 000042EA  672A                     beq        +0x2C /* 00004316 */
  6934. 000042EC  7800                     moveq.l    D4, 0x00
  6935. 000042EE  3803                     move.w     D4, D3
  6936. 000042F0  2A04                     move.l     D5, D4
  6937. 000042F2  2605                     move.l     D3, D5
  6938. 000042F4  7210                     moveq.l    D1, 0x10
  6939. 000042F6  E3AB                     lsl        D3, D1
  6940. 000042F8  D684                     add.l      D3, D4
  6941. fn000042FA:
  6942. 000042FA  3D7C 002E FFF8           move.w     [A6 - 0x8], 0x2E /* '.' */
  6943. 00004300  426E FFFA                clr.w      [A6 - 0x6]
  6944. 00004304  2D43 FFFC                move.l     [A6 - 0x4], D3
  6945. 00004308  554F                     subq.w     A7, 2
  6946. 0000430A  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  6947. 0000430E  486E FFF8                pea.l      [A6 - 0x8]
  6948. 00004312  A804                     syscall    SndDoImmediate
  6949. 00004314  301F                     move.w     D0, [A7]+
  6950. label00004316:
  6951. 00004316  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  6952. 0000431A  4E5E                     unlink     A6
  6953. 0000431C  4E75                     rts
  6954. 0000431E  9B53                     sub.w      [A3], D5
  6955. 00004320  6574                     bcs        +0x76 /* 00004396 */
  6956. 00004322  566F 6C75                addq.w     [A7 + 0x6C75], 3
  6957. 00004326  6D65                     blt        +0x67 /* 0000438D */
  6958. 00004328  5F5F                     subq.w     [A7]+, 7
  6959. 0000432A  3131 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6960. 0000432E  6176                     bsr        +0x78 /* 000043A6 */
  6961. 00004330  654F                     bcs        +0x51 /* 00004381 */
  6962. 00004332  7574                     moveq.l    D2, 0x74
  6963. 00004334  7075                     moveq.l    D0, 0x75
  6964. 00004336  7446                     moveq.l    D2, 0x46
  6965. 00004338  5573 0000                subq.w     [A3 + D0.w], 2
  6966. fn0000433C:
  6967. 0000433C  4E56 0000                link       A6, 0
  6968. 00004340  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  6969. 00004344  61FF 0000 0032           bsr        +0x34 /* 00004378 */
  6970. 0000434A  4A80                     tst.l      D0
  6971. 0000434C  544F                     addq.w     A7, 2
  6972. 0000434E  660C                     bne        +0xE /* 0000435C */
  6973. 00004350  0C2E 002B 0008           cmpi.b     [A6 + 0x8], 0x2B /* '+' */
  6974. 00004356  6704                     beq        +0x6 /* 0000435C */
  6975. 00004358  7000                     moveq.l    D0, 0x00
  6976. 0000435A  6002                     bra        +0x4 /* 0000435E */
  6977. label0000435C:
  6978. 0000435C  7001                     moveq.l    D0, 0x01
  6979. label0000435E:
  6980. 0000435E  4E5E                     unlink     A6
  6981. 00004360  4E75                     rts
  6982. 00004362  9249                     sub.w      D1, A1
  6983. 00004364  7358                     moveq.l    D1, 0x58
  6984. 00004366  7041                     moveq.l    D0, 0x41
  6985. 00004368  6C70                     bge        +0x72 /* 000043DA */
  6986. 0000436A  6861                     bvc        +0x63 /* 000043CD */
  6987. 0000436C  5F5F                     subq.w     [A7]+, 7
  6988. 0000436E  3455                     movea.w    A2, [A5]
  6989. 00004370  5572 6C46                subq.w     [A2 + D6 * 4 + 0x46], 2
  6990. 00004374  6300 0000                bls        +0x2 /* 00004376 */
  6991. // begin alternate branch 00004376-0000437E
  6992. label00004376:
  6993. 00004376  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6994. fn00004378: // (misaligned)
  6995. 0000437A  0000 2F03                ori.b      D0, 0x3
  6996. // end alternate branch 00004376-0000437E
  6997. label00004376: // (misaligned)
  6998. fn00004378:
  6999. 00004378  4E56 0000                link       A6, 0
  7000. 0000437C  2F03                     move.l     -[A7], D3
  7001. 0000437E  162E 0008                move.b     D3, [A6 + 0x8]
  7002. 00004382  1003                     move.b     D0, D3
  7003. 00004384  49C0                     lea.l      A4, D0
  7004. 00004386  206D F6DC                movea.l    A0, [A5 - 0x924]
  7005. 0000438A  1030 0800                move.b     D0, [A0 + D0]
  7006. 0000438E  723E                     moveq.l    D1, 0x3E
  7007. 00004390  C081                     and.l      D0, D1
  7008. 00004392  4A80                     tst.l      D0
  7009. 00004394  663A                     bne        +0x3C /* 000043D0 */
  7010. label00004396:
  7011. 00004396  1003                     move.b     D0, D3
  7012. 00004398  49C0                     lea.l      A4, D0
  7013. 0000439A  206D F6DC                movea.l    A0, [A5 - 0x924]
  7014. 0000439E  1030 0800                move.b     D0, [A0 + D0]
  7015. 000043A2  7220                     moveq.l    D1, 0x20
  7016. 000043A4  C081                     and.l      D0, D1
  7017. fn000043A6:
  7018. 000043A6  4A80                     tst.l      D0
  7019. 000043A8  6626                     bne        +0x28 /* 000043D0 */
  7020. 000043AA  1F03                     move.b     -[A7], D3
  7021. 000043AC  61FF 0000 003E           bsr        +0x40 /* 000043EC */
  7022. 000043B2  4A80                     tst.l      D0
  7023. 000043B4  544F                     addq.w     A7, 2
  7024. 000043B6  6618                     bne        +0x1A /* 000043D0 */
  7025. 000043B8  1F03                     move.b     -[A7], D3
  7026. 000043BA  61FF 0000 0066           bsr        +0x68 /* 00004422 */
  7027. 000043C0  4A80                     tst.l      D0
  7028. 000043C2  544F                     addq.w     A7, 2
  7029. 000043C4  660A                     bne        +0xC /* 000043D0 */
  7030. 000043C6  0C03 0025                cmpi.b     D3, 0x25 /* '%' */
  7031. 000043CA  6704                     beq        +0x6 /* 000043D0 */
  7032. 000043CC  7000                     moveq.l    D0, 0x00
  7033. 000043CE  6002                     bra        +0x4 /* 000043D2 */
  7034. label000043D0:
  7035. 000043D0  7001                     moveq.l    D0, 0x01
  7036. label000043D2:
  7037. 000043D2  261F                     move.l     D3, [A7]+
  7038. 000043D4  4E5E                     unlink     A6
  7039. 000043D6  4E75                     rts
  7040. 000043D8  9149                     subx.w     -[A0], -[A1]
  7041. label000043DA:
  7042. 000043DA  7358                     moveq.l    D1, 0x58
  7043. 000043DC  416C 7068                chk.w      D0, [A4 + 0x7068]
  7044. 000043E0  615F                     bsr        +0x61 /* 00004441 */
  7045. 000043E2  5F34 5555                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  7046. 000043E6  726C                     moveq.l    D1, 0x6C
  7047. 000043E8  4663                     not.w      -[A3]
  7048. 000043EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7049. // begin alternate branch 000043EC-000043F6
  7050. fn000043EC:
  7051. 000043EC  4E56 0000                link       A6, 0
  7052. 000043F0  102E 0008                move.b     D0, [A6 + 0x8]
  7053. 000043F4  49C0                     lea.l      A4, D0
  7054. // end alternate branch 000043EC-000043F6
  7055. fn000043EC: // (misaligned)
  7056. 000043EE  0000 102E                ori.b      D0, 0x2E /* '.' */
  7057. 000043F2  0008 49C0                ori.b      A0, 0xC0
  7058. 000043F6  2F00                     move.l     -[A7], D0
  7059. 000043F8  486D F130                pea.l      [A5 - 0xED0]
  7060. 000043FC  4EB9 0000 01D0           jsr        [0x000001D0]
  7061. 00004402  B0FC 0000                cmpa.w     A0, 0x0
  7062. 00004406  56C0                     sne        D0
  7063. 00004408  4400                     neg.b      D0
  7064. 0000440A  49C0                     lea.l      A4, D0
  7065. 0000440C  4E5E                     unlink     A6
  7066. 0000440E  4E75                     rts
  7067. 00004410  8F49 7353                pack       -[A7], -[A1], 0x7353
  7068. 00004414  6166                     bsr        +0x68 /* 0000447C */
  7069. 00004416  655F                     bcs        +0x61 /* 00004477 */
  7070. 00004418  5F34 5555                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  7071. 0000441C  726C                     moveq.l    D1, 0x6C
  7072. 0000441E  4663                     not.w      -[A3]
  7073. 00004420  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7074. // begin alternate branch 00004422-0000442C
  7075. fn00004422:
  7076. 00004422  4E56 0000                link       A6, 0
  7077. 00004426  102E 0008                move.b     D0, [A6 + 0x8]
  7078. 0000442A  49C0                     lea.l      A4, D0
  7079. // end alternate branch 00004422-0000442C
  7080. fn00004422: // (misaligned)
  7081. 00004424  0000 102E                ori.b      D0, 0x2E /* '.' */
  7082. 00004428  0008 49C0                ori.b      A0, 0xC0
  7083. 0000442C  2F00                     move.l     -[A7], D0
  7084. 0000442E  486D F138                pea.l      [A5 - 0xEC8]
  7085. 00004432  4EB9 0000 01D0           jsr        [0x000001D0]
  7086. 00004438  B0FC 0000                cmpa.w     A0, 0x0
  7087. 0000443C  56C0                     sne        D0
  7088. 0000443E  4400                     neg.b      D0
  7089. 00004440  49C0                     lea.l      A4, D0
  7090. 00004442  4E5E                     unlink     A6
  7091. 00004444  4E75                     rts
  7092. 00004446  9049                     sub.w      D0, A1
  7093. 00004448  7345                     moveq.l    D1, 0x45
  7094. 0000444A  7874                     moveq.l    D4, 0x74
  7095. 0000444C  7261                     moveq.l    D1, 0x61
  7096. 0000444E  5F5F                     subq.w     [A7]+, 7
  7097. 00004450  3455                     movea.w    A2, [A5]
  7098. 00004452  5572 6C46                subq.w     [A2 + D6 * 4 + 0x46], 2
  7099. 00004456  6300 0000                bls        +0x2 /* 00004458 */
  7100. // begin alternate branch 00004458-00004464
  7101. label00004458:
  7102. 00004458  0000 48E7                ori.b      D0, 0xE7
  7103. fn0000445A: // (misaligned)
  7104. 0000445C  0C00 142F                cmpi.b     D0, 0x2F /* '/' */
  7105. 00004460  000C 7800                ori.b      A4, 0x0
  7106. // end alternate branch 00004458-00004464
  7107. label00004458: // (misaligned)
  7108. fn0000445A:
  7109. 0000445A  48E7 0C00                movem.l    -[A7], D4,D5
  7110. 0000445E  142F 000C                move.b     D2, [A7 + 0xC]
  7111. 00004462  7800                     moveq.l    D4, 0x00
  7112. 00004464  1A02                     move.b     D5, D2
  7113. 00004466  49C5                     lea.l      A4, D5
  7114. 00004468  206D F6DC                movea.l    A0, [A5 - 0x924]
  7115. 0000446C  1A30 5800                move.b     D5, [A0 + D5]
  7116. 00004470  49C5                     lea.l      A4, D5
  7117. 00004472  7001                     moveq.l    D0, 0x01
  7118. 00004474  C085                     and.l      D0, D5
  7119. 00004476  6730                     beq        +0x32 /* 000044A8 */
  7120. 00004478  7020                     moveq.l    D0, 0x20
  7121. 0000447A  C085                     and.l      D0, D5
  7122. fn0000447C:
  7123. 0000447C  670A                     beq        +0xC /* 00004488 */
  7124. 0000447E  1802                     move.b     D4, D2
  7125. 00004480  49C4                     lea.l      A4, D4
  7126. 00004482  72D0                     moveq.l    D1, 0xFFFFFFD0
  7127. 00004484  D881                     add.l      D4, D1
  7128. 00004486  6020                     bra        +0x22 /* 000044A8 */
  7129. label00004488:
  7130. 00004488  1002                     move.b     D0, D2
  7131. 0000448A  49C0                     lea.l      A4, D0
  7132. 0000448C  1030 0800                move.b     D0, [A0 + D0]
  7133. 00004490  7210                     moveq.l    D1, 0x10
  7134. 00004492  C081                     and.l      D0, D1
  7135. 00004494  670A                     beq        +0xC /* 000044A0 */
  7136. 00004496  1802                     move.b     D4, D2
  7137. 00004498  49C4                     lea.l      A4, D4
  7138. 0000449A  72A9                     moveq.l    D1, 0xFFFFFFA9
  7139. 0000449C  D881                     add.l      D4, D1
  7140. 0000449E  6008                     bra        +0xA /* 000044A8 */
  7141. label000044A0:
  7142. 000044A0  1802                     move.b     D4, D2
  7143. 000044A2  49C4                     lea.l      A4, D4
  7144. 000044A4  72C9                     moveq.l    D1, 0xFFFFFFC9
  7145. 000044A6  D881                     add.l      D4, D1
  7146. label000044A8:
  7147. 000044A8  2004                     move.l     D0, D4
  7148. 000044AA  4CDF 0030                movem.l    D4,D5, [A7]+
  7149. 000044AE  4E75                     rts
  7150. 000044B0  8B69 746F                or.w       [A1 + 0x746F], D5
  7151. 000044B4  6865                     bvc        +0x67 /* 0000451B */
  7152. 000044B6  7864                     moveq.l    D4, 0x64
  7153. 000044B8  5F5F                     subq.w     [A7]+, 7
  7154. 000044BA  4663                     not.w      -[A3]
  7155. 000044BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7156. // begin alternate branch 000044BE-000044D0
  7157. fn000044BE:
  7158. 000044BE  4E56 FEC6                link       A6, -0x013A
  7159. 000044C2  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  7160. 000044C6  246E 0008                movea.l    A2, [A6 + 0x8]
  7161. 000044CA  266E 000C                movea.l    A3, [A6 + 0xC]
  7162. 000044CE  7800                     moveq.l    D4, 0x00
  7163. // end alternate branch 000044BE-000044D0
  7164. fn000044BE: // (misaligned)
  7165. 000044C0  FEC6 48E7                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  7166. 000044C4  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  7167. 000044C8  0008 266E                ori.b      A0, 0x6E /* 'n' */
  7168. 000044CC  000C 7800                ori.b      A4, 0x0
  7169. 000044D0  4878 00FF                push.l     0xFF
  7170. 000044D4  486E FED7                pea.l      [A6 - 0x129]
  7171. 000044D8  486E FFD6                pea.l      [A6 - 0x2A]
  7172. 000044DC  4EB9 0000 09C8           jsr        [0x000009C8]
  7173. 000044E2  4253                     clr.w      [A3]
  7174. 000044E4  42AB 0002                clr.l      [A3 + 0x2]
  7175. 000044E8  422B 0006                clr.b      [A3 + 0x6]
  7176. 000044EC  4878 0001                push.l     0x1
  7177. 000044F0  486E FFFF                pea.l      [A6 - 0x1]
  7178. 000044F4  2F0A                     move.l     -[A7], A2
  7179. 000044F6  2057                     movea.l    A0, [A7]
  7180. 000044F8  2250                     movea.l    A1, [A0]
  7181. 000044FA  2269 0024                movea.l    A1, [A1 + 0x24]
  7182. 000044FE  4E91                     jsr        [A1]
  7183. 00004500  5380                     subq.l     D0, 1
  7184. 00004502  57C0                     seq        D0
  7185. 00004504  4400                     neg.b      D0
  7186. 00004506  49C0                     lea.l      A4, D0
  7187. 00004508  1600                     move.b     D3, D0
  7188. 0000450A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7189. 0000450E  6000 029E                bra        +0x2A0 /* 000047AE */
  7190. label00004512:
  7191. 00004512  1F3C 0001                move.b     -[A7], 0x1
  7192. 00004516  42A7                     clr.l      -[A7]
  7193. 00004518  486E FFD6                pea.l      [A6 - 0x2A]
  7194. 0000451C  2057                     movea.l    A0, [A7]
  7195. 0000451E  2250                     movea.l    A1, [A0]
  7196. 00004520  2269 000C                movea.l    A1, [A1 + 0xC]
  7197. 00004524  4E91                     jsr        [A1]
  7198. 00004526  4A2B 0006                tst.b      [A3 + 0x6]
  7199. 0000452A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7200. 0000452E  675C                     beq        +0x5E /* 0000458C */
  7201. 00004530  7001                     moveq.l    D0, 0x01
  7202. 00004532  2D40 FED2                move.l     [A6 - 0x12E], D0
  7203. 00004536  486E FED2                pea.l      [A6 - 0x12E]
  7204. 0000453A  486D F140                pea.l      [A5 - 0xEC0]
  7205. 0000453E  486E FFD6                pea.l      [A6 - 0x2A]
  7206. 00004542  2057                     movea.l    A0, [A7]
  7207. 00004544  2250                     movea.l    A1, [A0]
  7208. 00004546  2269 001C                movea.l    A1, [A1 + 0x1C]
  7209. 0000454A  4E91                     jsr        [A1]
  7210. 0000454C  7000                     moveq.l    D0, 0x00
  7211. 0000454E  102B 0006                move.b     D0, [A3 + 0x6]
  7212. 00004552  2D40 FECE                move.l     [A6 - 0x132], D0
  7213. 00004556  486E FECE                pea.l      [A6 - 0x132]
  7214. 0000455A  486B 0007                pea.l      [A3 + 0x7]
  7215. 0000455E  486E FFD6                pea.l      [A6 - 0x2A]
  7216. 00004562  2057                     movea.l    A0, [A7]
  7217. 00004564  2250                     movea.l    A1, [A0]
  7218. 00004566  2269 001C                movea.l    A1, [A1 + 0x1C]
  7219. 0000456A  4E91                     jsr        [A1]
  7220. 0000456C  7001                     moveq.l    D0, 0x01
  7221. 0000456E  2D40 FECA                move.l     [A6 - 0x136], D0
  7222. 00004572  486E FECA                pea.l      [A6 - 0x136]
  7223. 00004576  486D F140                pea.l      [A5 - 0xEC0]
  7224. 0000457A  486E FFD6                pea.l      [A6 - 0x2A]
  7225. 0000457E  2057                     movea.l    A0, [A7]
  7226. 00004580  2250                     movea.l    A1, [A0]
  7227. 00004582  2269 001C                movea.l    A1, [A1 + 0x1C]
  7228. 00004586  4E91                     jsr        [A1]
  7229. 00004588  4FEF 0024                lea.l      A7, [A7 + 0x24]
  7230. label0000458C:
  7231. 0000458C  4878 0001                push.l     0x1
  7232. 00004590  486E FFFF                pea.l      [A6 - 0x1]
  7233. 00004594  2F0A                     move.l     -[A7], A2
  7234. 00004596  2057                     movea.l    A0, [A7]
  7235. 00004598  2250                     movea.l    A1, [A0]
  7236. 0000459A  2269 0024                movea.l    A1, [A1 + 0x24]
  7237. 0000459E  4E91                     jsr        [A1]
  7238. 000045A0  5380                     subq.l     D0, 1
  7239. 000045A2  57C0                     seq        D0
  7240. 000045A4  4400                     neg.b      D0
  7241. 000045A6  49C0                     lea.l      A4, D0
  7242. 000045A8  1600                     move.b     D3, D0
  7243. 000045AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7244. 000045AE  6000 0188                bra        +0x18A /* 00004738 */
  7245. label000045B2:
  7246. 000045B2  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  7247. 000045B6  4EBA FD84                jsr        [PC - 0x27C /* 0000433C */]
  7248. 000045BA  4A80                     tst.l      D0
  7249. 000045BC  544F                     addq.w     A7, 2
  7250. 000045BE  661E                     bne        +0x20 /* 000045DE */
  7251. 000045C0  42A7                     clr.l      -[A7]
  7252. 000045C2  486E FFF6                pea.l      [A6 - 0xA]
  7253. 000045C6  70DB                     moveq.l    D0, 0xFFFFFFDB
  7254. 000045C8  2D40 FFF6                move.l     [A6 - 0xA], D0
  7255. 000045CC  486D F142                pea.l      [A5 - 0xEBE]
  7256. 000045D0  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7257. 000045D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7258. 000045DA  6000 00F8                bra        +0xFA /* 000046D4 */
  7259. label000045DE:
  7260. 000045DE  0C2E 0025 FFFF           cmpi.b     [A6 - 0x1], 0x25 /* '%' */
  7261. 000045E4  6600 00EE                bne        +0xF0 /* 000046D4 */
  7262. 000045E8  7600                     moveq.l    D3, 0x00
  7263. 000045EA  4878 0001                push.l     0x1
  7264. 000045EE  486E FFFF                pea.l      [A6 - 0x1]
  7265. 000045F2  2F0A                     move.l     -[A7], A2
  7266. 000045F4  2057                     movea.l    A0, [A7]
  7267. 000045F6  2250                     movea.l    A1, [A0]
  7268. 000045F8  2269 0024                movea.l    A1, [A1 + 0x24]
  7269. 000045FC  4E91                     jsr        [A1]
  7270. 000045FE  5380                     subq.l     D0, 1
  7271. 00004600  57C0                     seq        D0
  7272. 00004602  4400                     neg.b      D0
  7273. 00004604  49C0                     lea.l      A4, D0
  7274. 00004606  4A00                     tst.b      D0
  7275. 00004608  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7276. 0000460C  6714                     beq        +0x16 /* 00004622 */
  7277. 0000460E  182E FFFF                move.b     D4, [A6 - 0x1]
  7278. 00004612  49C4                     lea.l      A4, D4
  7279. 00004614  206D F6DC                movea.l    A0, [A5 - 0x924]
  7280. 00004618  1030 4800                move.b     D0, [A0 + D4]
  7281. 0000461C  7201                     moveq.l    D1, 0x01
  7282. 0000461E  C081                     and.l      D0, D1
  7283. 00004620  661A                     bne        +0x1C /* 0000463C */
  7284. label00004622:
  7285. 00004622  42A7                     clr.l      -[A7]
  7286. 00004624  486E FFF2                pea.l      [A6 - 0xE]
  7287. 00004628  70DB                     moveq.l    D0, 0xFFFFFFDB
  7288. 0000462A  2D40 FFF2                move.l     [A6 - 0xE], D0
  7289. 0000462E  486D F142                pea.l      [A5 - 0xEBE]
  7290. 00004632  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7291. 00004638  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7292. label0000463C:
  7293. 0000463C  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  7294. 00004640  4EBA FE18                jsr        [PC - 0x1E8 /* 0000445A */]
  7295. 00004644  2203                     move.l     D1, D3
  7296. 00004646  E989                     lsl        D1, 4
  7297. 00004648  8280                     or.l       D1, D0
  7298. 0000464A  2601                     move.l     D3, D1
  7299. 0000464C  4878 0001                push.l     0x1
  7300. 00004650  486E FFFF                pea.l      [A6 - 0x1]
  7301. 00004654  2F0A                     move.l     -[A7], A2
  7302. 00004656  2057                     movea.l    A0, [A7]
  7303. 00004658  2250                     movea.l    A1, [A0]
  7304. 0000465A  2269 0024                movea.l    A1, [A1 + 0x24]
  7305. 0000465E  4E91                     jsr        [A1]
  7306. 00004660  5380                     subq.l     D0, 1
  7307. 00004662  57C0                     seq        D0
  7308. 00004664  4400                     neg.b      D0
  7309. 00004666  49C0                     lea.l      A4, D0
  7310. 00004668  4A00                     tst.b      D0
  7311. 0000466A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7312. 0000466E  6714                     beq        +0x16 /* 00004684 */
  7313. 00004670  182E FFFF                move.b     D4, [A6 - 0x1]
  7314. 00004674  49C4                     lea.l      A4, D4
  7315. 00004676  206D F6DC                movea.l    A0, [A5 - 0x924]
  7316. 0000467A  1030 4800                move.b     D0, [A0 + D4]
  7317. 0000467E  7201                     moveq.l    D1, 0x01
  7318. 00004680  C081                     and.l      D0, D1
  7319. 00004682  661A                     bne        +0x1C /* 0000469E */
  7320. label00004684:
  7321. 00004684  42A7                     clr.l      -[A7]
  7322. 00004686  486E FFEE                pea.l      [A6 - 0x12]
  7323. 0000468A  70DB                     moveq.l    D0, 0xFFFFFFDB
  7324. 0000468C  2D40 FFEE                move.l     [A6 - 0x12], D0
  7325. 00004690  486D F142                pea.l      [A5 - 0xEBE]
  7326. 00004694  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7327. 0000469A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7328. label0000469E:
  7329. 0000469E  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  7330. 000046A2  4EBA FDB6                jsr        [PC - 0x24A /* 0000445A */]
  7331. 000046A6  2203                     move.l     D1, D3
  7332. 000046A8  E989                     lsl        D1, 4
  7333. 000046AA  8280                     or.l       D1, D0
  7334. 000046AC  2601                     move.l     D3, D1
  7335. 000046AE  1D43 FFFF                move.b     [A6 - 0x1], D3
  7336. 000046B2  0C03 003A                cmpi.b     D3, 0x3A /* ':' */
  7337. 000046B6  544F                     addq.w     A7, 2
  7338. 000046B8  661A                     bne        +0x1C /* 000046D4 */
  7339. 000046BA  42A7                     clr.l      -[A7]
  7340. 000046BC  486E FFEA                pea.l      [A6 - 0x16]
  7341. 000046C0  70DB                     moveq.l    D0, 0xFFFFFFDB
  7342. 000046C2  2D40 FFEA                move.l     [A6 - 0x16], D0
  7343. 000046C6  486D F142                pea.l      [A5 - 0xEBE]
  7344. 000046CA  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7345. 000046D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7346. label000046D4:
  7347. 000046D4  7001                     moveq.l    D0, 0x01
  7348. 000046D6  2D40 FFFA                move.l     [A6 - 0x6], D0
  7349. 000046DA  486E FFFA                pea.l      [A6 - 0x6]
  7350. 000046DE  486E FFFF                pea.l      [A6 - 0x1]
  7351. 000046E2  486E FFD6                pea.l      [A6 - 0x2A]
  7352. 000046E6  2057                     movea.l    A0, [A7]
  7353. 000046E8  2250                     movea.l    A1, [A0]
  7354. 000046EA  2269 001C                movea.l    A1, [A1 + 0x1C]
  7355. 000046EE  4E91                     jsr        [A1]
  7356. 000046F0  202E FFFA                move.l     D0, [A6 - 0x6]
  7357. 000046F4  5380                     subq.l     D0, 1
  7358. 000046F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7359. 000046FA  671A                     beq        +0x1C /* 00004716 */
  7360. 000046FC  42A7                     clr.l      -[A7]
  7361. 000046FE  486E FFE6                pea.l      [A6 - 0x1A]
  7362. 00004702  70DB                     moveq.l    D0, 0xFFFFFFDB
  7363. 00004704  2D40 FFE6                move.l     [A6 - 0x1A], D0
  7364. 00004708  486D F142                pea.l      [A5 - 0xEBE]
  7365. 0000470C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7366. 00004712  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7367. label00004716:
  7368. 00004716  4878 0001                push.l     0x1
  7369. 0000471A  486E FFFF                pea.l      [A6 - 0x1]
  7370. 0000471E  2F0A                     move.l     -[A7], A2
  7371. 00004720  2057                     movea.l    A0, [A7]
  7372. 00004722  2250                     movea.l    A1, [A0]
  7373. 00004724  2269 0024                movea.l    A1, [A1 + 0x24]
  7374. 00004728  4E91                     jsr        [A1]
  7375. 0000472A  5380                     subq.l     D0, 1
  7376. 0000472C  57C0                     seq        D0
  7377. 0000472E  4400                     neg.b      D0
  7378. 00004730  49C0                     lea.l      A4, D0
  7379. 00004732  1600                     move.b     D3, D0
  7380. 00004734  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7381. label00004738:
  7382. 00004738  4A03                     tst.b      D3
  7383. 0000473A  670A                     beq        +0xC /* 00004746 */
  7384. 0000473C  0C2E 002F FFFF           cmpi.b     [A6 - 0x1], 0x2F /* '/' */
  7385. 00004742  6600 FE6E                bne        -0x190 /* 000045B2 */
  7386. label00004746:
  7387. 00004746  4A2B 0006                tst.b      [A3 + 0x6]
  7388. 0000474A  6620                     bne        +0x22 /* 0000476C */
  7389. 0000474C  7001                     moveq.l    D0, 0x01
  7390. 0000474E  2D40 FEC6                move.l     [A6 - 0x13A], D0
  7391. 00004752  486E FEC6                pea.l      [A6 - 0x13A]
  7392. 00004756  486D F140                pea.l      [A5 - 0xEC0]
  7393. 0000475A  486E FFD6                pea.l      [A6 - 0x2A]
  7394. 0000475E  2057                     movea.l    A0, [A7]
  7395. 00004760  2250                     movea.l    A1, [A0]
  7396. 00004762  2269 001C                movea.l    A1, [A1 + 0x1C]
  7397. 00004766  4E91                     jsr        [A1]
  7398. 00004768  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7399. label0000476C:
  7400. 0000476C  486E FFD6                pea.l      [A6 - 0x2A]
  7401. 00004770  2057                     movea.l    A0, [A7]
  7402. 00004772  2250                     movea.l    A1, [A0]
  7403. 00004774  2269 0010                movea.l    A1, [A1 + 0x10]
  7404. 00004778  4E91                     jsr        [A1]
  7405. 0000477A  1D40 FED6                move.b     [A6 - 0x12A], D0
  7406. 0000477E  3F13                     move.w     -[A7], [A3]
  7407. 00004780  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  7408. 00004784  486E FED6                pea.l      [A6 - 0x12A]
  7409. 00004788  2F0B                     move.l     -[A7], A3
  7410. 0000478A  7001                     moveq.l    D0, 0x01
  7411. 0000478C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7412. 0000478E  301F                     move.w     D0, [A7]+
  7413. 00004790  3800                     move.w     D4, D0
  7414. 00004792  48C0                     ext.l      D0
  7415. 00004794  544F                     addq.w     A7, 2
  7416. 00004796  6716                     beq        +0x18 /* 000047AE */
  7417. 00004798  3604                     move.w     D3, D4
  7418. 0000479A  3F3C FFFF                move.w     -[A7], 0xFFFF
  7419. 0000479E  486E FFD6                pea.l      [A6 - 0x2A]
  7420. 000047A2  4EB9 0000 09D0           jsr        [0x000009D0]
  7421. 000047A8  3003                     move.w     D0, D3
  7422. 000047AA  5C4F                     addq.w     A7, 6
  7423. 000047AC  604C                     bra        +0x4E /* 000047FA */
  7424. label000047AE:
  7425. 000047AE  4A03                     tst.b      D3
  7426. 000047B0  670A                     beq        +0xC /* 000047BC */
  7427. 000047B2  0C2E 002F FFFF           cmpi.b     [A6 - 0x1], 0x2F /* '/' */
  7428. 000047B8  6700 FD58                beq        -0x2A6 /* 00004512 */
  7429. label000047BC:
  7430. 000047BC  4A03                     tst.b      D3
  7431. 000047BE  6726                     beq        +0x28 /* 000047E6 */
  7432. 000047C0  1F3C 0001                move.b     -[A7], 0x1
  7433. 000047C4  2F0A                     move.l     -[A7], A2
  7434. 000047C6  2057                     movea.l    A0, [A7]
  7435. 000047C8  2250                     movea.l    A1, [A0]
  7436. 000047CA  2269 0010                movea.l    A1, [A1 + 0x10]
  7437. 000047CE  4E91                     jsr        [A1]
  7438. 000047D0  5380                     subq.l     D0, 1
  7439. 000047D2  584F                     addq.w     A7, 4
  7440. 000047D4  2F00                     move.l     -[A7], D0
  7441. 000047D6  2F0A                     move.l     -[A7], A2
  7442. 000047D8  2057                     movea.l    A0, [A7]
  7443. 000047DA  2250                     movea.l    A1, [A0]
  7444. 000047DC  2269 000C                movea.l    A1, [A1 + 0xC]
  7445. 000047E0  4E91                     jsr        [A1]
  7446. 000047E2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7447. label000047E6:
  7448. 000047E6  3604                     move.w     D3, D4
  7449. 000047E8  3F3C FFFF                move.w     -[A7], 0xFFFF
  7450. 000047EC  486E FFD6                pea.l      [A6 - 0x2A]
  7451. 000047F0  4EB9 0000 09D0           jsr        [0x000009D0]
  7452. 000047F6  3003                     move.w     D0, D3
  7453. 000047F8  5C4F                     addq.w     A7, 6
  7454. label000047FA:
  7455. 000047FA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7456. 000047FE  4E5E                     unlink     A6
  7457. 00004800  4E75                     rts
  7458. 00004802  8025                     or.b       D0, -[A5]
  7459. 00004804  5061                     addq.w     -[A1], 8
  7460. 00004806  7468                     moveq.l    D2, 0x68
  7461. 00004808  546F 4653                addq.w     [A7 + 0x4653], 2
  7462. 0000480C  5370 6563 5F5F 3455 5572 subq.w     [[A0 + 0x5F5F] + 0x34555572], 1
  7463. 00004816  6C46                     bge        +0x48 /* 0000485E */
  7464. 00004818  5037 4C53                addq.b     [A7 + D4 * 4 + 0x53], 8
  7465. 0000481C  7472                     moveq.l    D2, 0x72
  7466. 0000481E  6561                     bcs        +0x63 /* 00004881 */
  7467. 00004820  6D52                     blt        +0x54 /* 00004874 */
  7468. 00004822  3646                     movea.w    A3, D6
  7469. 00004824  5353                     subq.w     [A3], 1
  7470. 00004826  7065                     moveq.l    D0, 0x65
  7471. 00004828  6300 0000                bls        +0x2 /* 0000482A */
  7472. // begin alternate branch 0000482A-00004832
  7473. label0000482A:
  7474. 0000482A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7475. fn0000482C: // (misaligned)
  7476. 0000482E  0000 594F                ori.b      D0, 0x4F /* 'O' */
  7477. // end alternate branch 0000482A-00004832
  7478. label0000482A: // (misaligned)
  7479. fn0000482C:
  7480. 0000482C  4E56 0000                link       A6, 0
  7481. 00004830  594F                     subq.w     A7, 4
  7482. 00004832  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7483. 00004836  4878 0800                push.l     0x800
  7484. 0000483A  A858                     syscall    BitAnd
  7485. 0000483C  201F                     move.l     D0, [A7]+
  7486. 0000483E  4A80                     tst.l      D0
  7487. 00004840  6F04                     ble        +0x6 /* 00004846 */
  7488. 00004842  7001                     moveq.l    D0, 0x01
  7489. 00004844  6002                     bra        +0x4 /* 00004848 */
  7490. label00004846:
  7491. 00004846  7000                     moveq.l    D0, 0x00
  7492. label00004848:
  7493. 00004848  4E5E                     unlink     A6
  7494. 0000484A  4E75                     rts
  7495. 0000484C  9047                     sub.w      D0, D7
  7496. 0000484E  6574                     bcs        +0x76 /* 000048C4 */
  7497. 00004850  5472 6170 5479 7065      addq.w     [A2 + 0x54797065], 2
  7498. 00004858  5F5F                     subq.w     [A7]+, 7
  7499. 0000485A  4655                     not.w      [A5]
  7500. 0000485C  6C00 0000                bge        +0x2 /* 0000485E */
  7501. // begin alternate branch 0000485E-00004864
  7502. label0000485E:
  7503. 0000485E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7504. fn00004860: // (misaligned)
  7505. 00004862  FFFC                     .invalid   <<F/7/7>>
  7506. // end alternate branch 0000485E-00004864
  7507. label0000485E: // (misaligned)
  7508. fn00004860:
  7509. 00004860  4E56 FFFC                link       A6, -0x0004
  7510. 00004864  48E7 1C00                movem.l    -[A7], D3,D4,D5
  7511. 00004868  262E 0008                move.l     D3, [A6 + 0x8]
  7512. 0000486C  7801                     moveq.l    D4, 0x01
  7513. 0000486E  594F                     subq.w     A7, 4
  7514. 00004870  3F3C AA6E                move.w     -[A7], 0xAA6E
  7515. label00004874:
  7516. 00004874  1F3C 0001                move.b     -[A7], 0x1
  7517. 00004878  4EB9 0000 0238           jsr        [0x00000238]
  7518. 0000487E  205F                     movea.l    A0, [A7]+
  7519. 00004880  2D48 FFFC                move.l     [A6 - 0x4], A0
  7520. 00004884  594F                     subq.w     A7, 4
  7521. 00004886  3F3C A86E                move.w     -[A7], 0xA86E
  7522. 0000488A  1F3C 0001                move.b     -[A7], 0x1
  7523. 0000488E  4EB9 0000 0238           jsr        [0x00000238]
  7524. 00004894  205F                     movea.l    A0, [A7]+
  7525. 00004896  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  7526. 0000489A  6608                     bne        +0xA /* 000048A4 */
  7527. 0000489C  2A3C 0000 0200           move.l     D5, 0x200
  7528. 000048A2  6006                     bra        +0x8 /* 000048AA */
  7529. label000048A4:
  7530. 000048A4  2A3C 0000 0400           move.l     D5, 0x400
  7531. label000048AA:
  7532. 000048AA  2F03                     move.l     -[A7], D3
  7533. 000048AC  4EBA FF7E                jsr        [PC - 0x82 /* 0000482C */]
  7534. 000048B0  1800                     move.b     D4, D0
  7535. 000048B2  0C04 0001                cmpi.b     D4, 0x1
  7536. 000048B6  584F                     addq.w     A7, 4
  7537. 000048B8  6618                     bne        +0x1A /* 000048D2 */
  7538. 000048BA  594F                     subq.w     A7, 4
  7539. 000048BC  2F03                     move.l     -[A7], D3
  7540. 000048BE  4878 07FF                push.l     0x7FF
  7541. 000048C2  A858                     syscall    BitAnd
  7542. label000048C4:
  7543. 000048C4  201F                     move.l     D0, [A7]+
  7544. 000048C6  2600                     move.l     D3, D0
  7545. 000048C8  B685                     cmp.l      D3, D5
  7546. 000048CA  6506                     bcs        +0x8 /* 000048D2 */
  7547. 000048CC  263C 0000 A89F           move.l     D3, 0xA89F
  7548. label000048D2:
  7549. 000048D2  594F                     subq.w     A7, 4
  7550. 000048D4  3F3C A89F                move.w     -[A7], 0xA89F
  7551. 000048D8  1F3C 0001                move.b     -[A7], 0x1
  7552. 000048DC  4EB9 0000 0238           jsr        [0x00000238]
  7553. 000048E2  205F                     movea.l    A0, [A7]+
  7554. 000048E4  2D48 FFFC                move.l     [A6 - 0x4], A0
  7555. 000048E8  594F                     subq.w     A7, 4
  7556. 000048EA  3F03                     move.w     -[A7], D3
  7557. 000048EC  1F04                     move.b     -[A7], D4
  7558. 000048EE  4EB9 0000 0238           jsr        [0x00000238]
  7559. 000048F4  205F                     movea.l    A0, [A7]+
  7560. 000048F6  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  7561. 000048FA  56C0                     sne        D0
  7562. 000048FC  4400                     neg.b      D0
  7563. 000048FE  49C0                     lea.l      A4, D0
  7564. 00004900  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  7565. 00004904  4E5E                     unlink     A6
  7566. 00004906  4E75                     rts
  7567. 00004908  9254                     sub.w      D1, [A4]
  7568. 0000490A  7261                     moveq.l    D1, 0x61
  7569. 0000490C  7041                     moveq.l    D0, 0x41
  7570. 0000490E  7661                     moveq.l    D3, 0x61
  7571. 00004910  696C                     bvs        +0x6E /* 0000497E */
  7572. 00004912  6162                     bsr        +0x64 /* 00004976 */
  7573. 00004914  6C65                     bge        +0x67 /* 0000497B */
  7574. 00004916  5F5F                     subq.w     [A7]+, 7
  7575. 00004918  4655                     not.w      [A5]
  7576. 0000491A  6C00 0000                bge        +0x2 /* 0000491C */
  7577. // begin alternate branch 0000491C-00004922
  7578. label0000491C:
  7579. 0000491C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7580. fn0000491E: // (misaligned)
  7581. 00004920  FFF8                     .invalid   <<F/7/7>>
  7582. // end alternate branch 0000491C-00004922
  7583. label0000491C: // (misaligned)
  7584. fn0000491E:
  7585. 0000491E  4E56 FFF8                link       A6, -0x0008
  7586. 00004922  4A6D F144                tst.w      [A5 - 0xEBC]
  7587. 00004926  6C36                     bge        +0x38 /* 0000495E */
  7588. 00004928  2F3C 0000 A800           move.l     -[A7], 0xA800
  7589. 0000492E  4EBA FF30                jsr        [PC - 0xD0 /* 00004860 */]
  7590. 00004932  4A00                     tst.b      D0
  7591. 00004934  584F                     addq.w     A7, 4
  7592. 00004936  6722                     beq        +0x24 /* 0000495A */
  7593. 00004938  594F                     subq.w     A7, 4
  7594. 0000493A  203C 000C 0008           move.l     D0, 0xC0008
  7595. 00004940  A800                     syscall    SoundDispatch
  7596. 00004942  201F                     move.l     D0, [A7]+
  7597. 00004944  2D40 FFFC                move.l     [A6 - 0x4], D0
  7598. 00004948  41EE FFFC                lea.l      A0, [A6 - 0x4]
  7599. 0000494C  2D48 FFF8                move.l     [A6 - 0x8], A0
  7600. 00004950  7000                     moveq.l    D0, 0x00
  7601. 00004952  1010                     move.b     D0, [A0]
  7602. 00004954  3B40 F144                move.w     [A5 - 0xEBC], D0
  7603. 00004958  6004                     bra        +0x6 /* 0000495E */
  7604. label0000495A:
  7605. 0000495A  426D F144                clr.w      [A5 - 0xEBC]
  7606. label0000495E:
  7607. 0000495E  302D F144                move.w     D0, [A5 - 0xEBC]
  7608. 00004962  4E5E                     unlink     A6
  7609. 00004964  4E75                     rts
  7610. 00004966  9943                     subx.w     D4, D3
  7611. 00004968  6865                     bvc        +0x67 /* 000049CF */
  7612. 0000496A  636B                     bls        +0x6D /* 000049D7 */
  7613. 0000496C  534D                     subq.w     A5, 1
  7614. 0000496E  5665                     addq.w     -[A5], 3
  7615. 00004970  7273                     moveq.l    D1, 0x73
  7616. 00004972  696F                     bvs        +0x71 /* 000049E3 */
  7617. 00004974  6E5F                     bgt        +0x61 /* 000049D5 */
  7618. fn00004976:
  7619. 00004976  5F36 5553 6F75 6E64      subq.b     [[A6] + 0x6F756E64], 7
  7620. label0000497E:
  7621. 0000497E  4676 0000                not.w      [A6 + D0.w]
  7622. fn00004982:
  7623. 00004982  4E56 0000                link       A6, 0
  7624. 00004986  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7625. 0000498A  286E 0008                movea.l    A4, [A6 + 0x8]
  7626. 0000498E  266E 000C                movea.l    A3, [A6 + 0xC]
  7627. 00004992  4EBA FF8A                jsr        [PC - 0x76 /* 0000491E */]
  7628. 00004996  0C40 0002                cmpi.w     D0, 0x2
  7629. 0000499A  6F12                     ble        +0x14 /* 000049AE */
  7630. 0000499C  554F                     subq.w     A7, 2
  7631. 0000499E  2F0C                     move.l     -[A7], A4
  7632. 000049A0  2F0B                     move.l     -[A7], A3
  7633. 000049A2  203C 0404 0018           move.l     D0, 0x4040018
  7634. 000049A8  A800                     syscall    SoundDispatch
  7635. 000049AA  301F                     move.w     D0, [A7]+
  7636. 000049AC  6066                     bra        +0x68 /* 00004A14 */
  7637. label000049AE:
  7638. 000049AE  7C00                     moveq.l    D6, 0x00
  7639. 000049B0  2454                     movea.l    A2, [A4]
  7640. 000049B2  7A00                     moveq.l    D5, 0x00
  7641. 000049B4  7E00                     moveq.l    D7, 0x00
  7642. 000049B6  3012                     move.w     D0, [A2]
  7643. 000049B8  48C0                     ext.l      D0
  7644. 000049BA  5380                     subq.l     D0, 1
  7645. 000049BC  6706                     beq        +0x8 /* 000049C4 */
  7646. 000049BE  5380                     subq.l     D0, 1
  7647. 000049C0  6718                     beq        +0x1A /* 000049DA */
  7648. 000049C2  601A                     bra        +0x1C /* 000049DE */
  7649. label000049C4:
  7650. 000049C4  362A 0002                move.w     D3, [A2 + 0x2]
  7651. 000049C8  588A                     addq.l     A2, 4
  7652. 000049CA  3003                     move.w     D0, D3
  7653. 000049CC  48C0                     ext.l      D0
  7654. 000049CE  4C3C 0000 0000           movem.w    <none>, 0x0
  7655. 000049D4  0006 D5C0                ori.b      D6, 0xC0
  7656. 000049D8  600A                     bra        +0xC /* 000049E4 */
  7657. label000049DA:
  7658. 000049DA  588A                     addq.l     A2, 4
  7659. 000049DC  6006                     bra        +0x8 /* 000049E4 */
  7660. label000049DE:
  7661. 000049DE  3E3C FF32                move.w     D7, 0xFF32
  7662. 000049E2  7A01                     moveq.l    D5, 0x01
  7663. label000049E4:
  7664. 000049E4  3612                     move.w     D3, [A2]
  7665. 000049E6  548A                     addq.l     A2, 2
  7666. 000049E8  601C                     bra        +0x1E /* 00004A06 */
  7667. label000049EA:
  7668. 000049EA  3812                     move.w     D4, [A2]
  7669. 000049EC  0C44 8051                cmpi.w     D4, 0x8051
  7670. 000049F0  6706                     beq        +0x8 /* 000049F8 */
  7671. 000049F2  0C44 8050                cmpi.w     D4, 0x8050
  7672. 000049F6  6608                     bne        +0xA /* 00004A00 */
  7673. label000049F8:
  7674. 000049F8  2C2A 0004                move.l     D6, [A2 + 0x4]
  7675. 000049FC  7A01                     moveq.l    D5, 0x01
  7676. 000049FE  6006                     bra        +0x8 /* 00004A06 */
  7677. label00004A00:
  7678. 00004A00  508A                     addq.l     A2, 8
  7679. 00004A02  48C3                     ext.l      D3
  7680. 00004A04  5383                     subq.l     D3, 1
  7681. label00004A06:
  7682. 00004A06  0C43 0001                cmpi.w     D3, 0x1
  7683. 00004A0A  6D04                     blt        +0x6 /* 00004A10 */
  7684. 00004A0C  4A05                     tst.b      D5
  7685. 00004A0E  67DA                     beq        -0x24 /* 000049EA */
  7686. label00004A10:
  7687. 00004A10  2686                     move.l     [A3], D6
  7688. 00004A12  3007                     move.w     D0, D7
  7689. label00004A14:
  7690. 00004A14  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7691. 00004A18  4E5E                     unlink     A6
  7692. 00004A1A  4E75                     rts
  7693. 00004A1C  8033 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  7694. 00004A20  7453                     moveq.l    D2, 0x53
  7695. 00004A22  6F75                     ble        +0x77 /* 00004A99 */
  7696. 00004A24  6E64                     bgt        +0x66 /* 00004A8A */
  7697. 00004A26  4865                     pea.l      -[A5]
  7698. 00004A28  6164                     bsr        +0x66 /* 00004A8E */
  7699. 00004A2A  6572                     bcs        +0x74 /* 00004A9E */
  7700. 00004A2C  4F66                     chk.w      D7, -[A6]
  7701. 00004A2E  6673                     bne        +0x75 /* 00004AA3 */
  7702. 00004A30  6574                     bcs        +0x76 /* 00004AA6 */
  7703. 00004A32  5F5F                     subq.w     [A7]+, 7
  7704. 00004A34  3655                     movea.w    A3, [A5]
  7705. 00004A36  536F 756E                subq.w     [A7 + 0x756E], 1
  7706. 00004A3A  6446                     bcc        +0x48 /* 00004A82 */
  7707. 00004A3C  5050                     addq.w     [A0], 8
  7708. 00004A3E  3135 536E                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  7709. 00004A42  644C                     bcc        +0x4E /* 00004A90 */
  7710. 00004A44  6973                     bvs        +0x75 /* 00004AB9 */
  7711. 00004A46  7452                     moveq.l    D2, 0x52
  7712. 00004A48  6573                     bcs        +0x75 /* 00004ABD */
  7713. 00004A4A  6F75                     ble        +0x77 /* 00004AC1 */
  7714. 00004A4C  7263                     moveq.l    D1, 0x63
  7715. 00004A4E  6550                     bcs        +0x52 /* 00004AA0 */
  7716. 00004A50  6C00 0000                bge        +0x2 /* 00004A52 */
  7717. // begin alternate branch 00004A52-00004A60
  7718. label00004A52:
  7719. 00004A52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7720. fn00004A54: // (misaligned)
  7721. 00004A56  0000 48E7                ori.b      D0, 0xE7
  7722. 00004A5A  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  7723. // end alternate branch 00004A52-00004A60
  7724. label00004A52: // (misaligned)
  7725. fn00004A54:
  7726. 00004A54  4E56 0000                link       A6, 0
  7727. 00004A58  48E7 0038                movem.l    -[A7], A2,A3,A4
  7728. 00004A5C  246E 0008                movea.l    A2, [A6 + 0x8]
  7729. 00004A60  286E 000C                movea.l    A4, [A6 + 0xC]
  7730. 00004A64  4292                     clr.l      [A2]
  7731. 00004A66  42AA 0004                clr.l      [A2 + 0x4]
  7732. 00004A6A  426A 0008                clr.w      [A2 + 0x8]
  7733. 00004A6E  42AA 000A                clr.l      [A2 + 0xA]
  7734. 00004A72  42AA 0010                clr.l      [A2 + 0x10]
  7735. 00004A76  42AA 0014                clr.l      [A2 + 0x14]
  7736. 00004A7A  42AA 0018                clr.l      [A2 + 0x18]
  7737. 00004A7E  42AA 001C                clr.l      [A2 + 0x1C]
  7738. label00004A82:
  7739. 00004A82  42AA 0020                clr.l      [A2 + 0x20]
  7740. 00004A86  42AA 0024                clr.l      [A2 + 0x24]
  7741. label00004A8A:
  7742. 00004A8A  42AA 0028                clr.l      [A2 + 0x28]
  7743. fn00004A8E:
  7744. 00004A8E  42AA 002C                clr.l      [A2 + 0x2C]
  7745. // begin alternate branch 00004A90-00004A96
  7746. label00004A90:
  7747. 00004A90  002C 42AA 0030           ori.b      [A4 + 0x30], 0xAA
  7748. // end alternate branch 00004A90-00004A96
  7749. label00004A90: // (misaligned)
  7750. 00004A92  42AA 0030                clr.l      [A2 + 0x30]
  7751. 00004A96  204C                     movea.l    A0, A4
  7752. 00004A98  70FF                     moveq.l    D0, 0xFFFFFFFF
  7753. label00004A9A:
  7754. 00004A9A  5280                     addq.l     D0, 1
  7755. 00004A9C  4A18                     tst.b      [A0]+
  7756. label00004A9E:
  7757. 00004A9E  66FA                     bne        -0x4 /* 00004A9A */
  7758. label00004AA0:
  7759. 00004AA0  5280                     addq.l     D0, 1
  7760. 00004AA2  2F00                     move.l     -[A7], D0
  7761. 00004AA4  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  7762. // begin alternate branch 00004AA6-00004AAA
  7763. label00004AA6:
  7764. 00004AA6  0000 02D8                ori.b      D0, 0xD8
  7765. // end alternate branch 00004AA6-00004AAA
  7766. label00004AA6: // (misaligned)
  7767. 00004AAA  2488                     move.l     [A2], A0
  7768. 00004AAC  4A92                     tst.l      [A2]
  7769. 00004AAE  584F                     addq.w     A7, 4
  7770. 00004AB0  672C                     beq        +0x2E /* 00004ADE */
  7771. 00004AB2  2652                     movea.l    A3, [A2]
  7772. 00004AB4  204B                     movea.l    A0, A3
  7773. 00004AB6  224C                     movea.l    A1, A4
  7774. 00004AB8  2008                     move.l     D0, A0
  7775. label00004ABA:
  7776. 00004ABA  10D9                     move.b     [A0]+, [A1]+
  7777. 00004ABC  66FC                     bne        -0x2 /* 00004ABA */
  7778. 00004ABE  2F12                     move.l     -[A7], [A2]
  7779. 00004AC0  2F0A                     move.l     -[A7], A2
  7780. 00004AC2  61FF 0000 013C           bsr        +0x13E /* 00004C00 */
  7781. 00004AC8  2540 002C                move.l     [A2 + 0x2C], D0
  7782. 00004ACC  4AAA 002C                tst.l      [A2 + 0x2C]
  7783. 00004AD0  57C0                     seq        D0
  7784. 00004AD2  4400                     neg.b      D0
  7785. 00004AD4  49C0                     lea.l      A4, D0
  7786. 00004AD6  2540 0030                move.l     [A2 + 0x30], D0
  7787. 00004ADA  504F                     addq.w     A7, 8
  7788. 00004ADC  600A                     bra        +0xC /* 00004AE8 */
  7789. label00004ADE:
  7790. 00004ADE  7002                     moveq.l    D0, 0x02
  7791. 00004AE0  2540 002C                move.l     [A2 + 0x2C], D0
  7792. 00004AE4  42AA 0030                clr.l      [A2 + 0x30]
  7793. label00004AE8:
  7794. 00004AE8  204A                     movea.l    A0, A2
  7795. 00004AEA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7796. 00004AEE  4E5E                     unlink     A6
  7797. 00004AF0  4E75                     rts
  7798. 00004AF2  915F                     sub.w      [A7]+, D0
  7799. 00004AF4  5F63                     subq.w     -[A3], 7
  7800. 00004AF6  745F                     moveq.l    D2, 0x5F
  7801. 00004AF8  5F36 4352 6155           subq.b     [[A6] + 0x6155], 7
  7802. 00004AFE  524C                     addq.w     A4, 1
  7803. 00004B00  4650                     not.w      [A0]
  7804. 00004B02  4363                     chk.w      D1, -[A3]
  7805. 00004B04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7806. // begin alternate branch 00004B06-00004B0C
  7807. fn00004B06:
  7808. 00004B06  4E56 0000                link       A6, 0
  7809. 00004B0A  2F0A                     move.l     -[A7], A2
  7810. // end alternate branch 00004B06-00004B0C
  7811. fn00004B06: // (misaligned)
  7812. 00004B08  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7813. 00004B0C  246E 0008                movea.l    A2, [A6 + 0x8]
  7814. 00004B10  200A                     move.l     D0, A2
  7815. 00004B12  671E                     beq        +0x20 /* 00004B32 */
  7816. 00004B14  4A92                     tst.l      [A2]
  7817. 00004B16  670A                     beq        +0xC /* 00004B22 */
  7818. 00004B18  2F12                     move.l     -[A7], [A2]
  7819. 00004B1A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  7820. 00004B20  584F                     addq.w     A7, 4
  7821. label00004B22:
  7822. 00004B22  4A6E 000C                tst.w      [A6 + 0xC]
  7823. 00004B26  6F0A                     ble        +0xC /* 00004B32 */
  7824. 00004B28  2F0A                     move.l     -[A7], A2
  7825. 00004B2A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  7826. 00004B30  584F                     addq.w     A7, 4
  7827. label00004B32:
  7828. 00004B32  204A                     movea.l    A0, A2
  7829. 00004B34  245F                     movea.l    A2, [A7]+
  7830. 00004B36  4E5E                     unlink     A6
  7831. 00004B38  4E75                     rts
  7832. 00004B3A  8F5F                     or.w       [A7]+, D7
  7833. 00004B3C  5F64                     subq.w     -[A4], 7
  7834. 00004B3E  745F                     moveq.l    D2, 0x5F
  7835. 00004B40  5F36 4352 6155           subq.b     [[A6] + 0x6155], 7
  7836. 00004B46  524C                     addq.w     A4, 1
  7837. 00004B48  4676 0000                not.w      [A6 + D0.w]
  7838. fn00004B4C:
  7839. 00004B4C  4E56 0000                link       A6, 0
  7840. 00004B50  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7841. 00004B54  266E 0008                movea.l    A3, [A6 + 0x8]
  7842. 00004B58  246E 000C                movea.l    A2, [A6 + 0xC]
  7843. 00004B5C  204B                     movea.l    A0, A3
  7844. 00004B5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  7845. label00004B60:
  7846. 00004B60  5280                     addq.l     D0, 1
  7847. 00004B62  4A18                     tst.b      [A0]+
  7848. 00004B64  66FA                     bne        -0x4 /* 00004B60 */
  7849. 00004B66  3600                     move.w     D3, D0
  7850. 00004B68  204A                     movea.l    A0, A2
  7851. 00004B6A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7852. label00004B6C:
  7853. 00004B6C  5280                     addq.l     D0, 1
  7854. 00004B6E  4A18                     tst.b      [A0]+
  7855. 00004B70  66FA                     bne        -0x4 /* 00004B6C */
  7856. 00004B72  3E00                     move.w     D7, D0
  7857. 00004B74  B647                     cmp.w      D3, D7
  7858. 00004B76  54C0                     scc        D0
  7859. 00004B78  4400                     neg.b      D0
  7860. 00004B7A  49C0                     lea.l      A4, D0
  7861. 00004B7C  2C00                     move.l     D6, D0
  7862. 00004B7E  7A00                     moveq.l    D5, 0x00
  7863. 00004B80  6048                     bra        +0x4A /* 00004BCA */
  7864. label00004B82:
  7865. 00004B82  7000                     moveq.l    D0, 0x00
  7866. 00004B84  3005                     move.w     D0, D5
  7867. 00004B86  1633 0800                move.b     D3, [A3 + D0]
  7868. 00004B8A  7000                     moveq.l    D0, 0x00
  7869. 00004B8C  3005                     move.w     D0, D5
  7870. 00004B8E  1832 0800                move.b     D4, [A2 + D0]
  7871. 00004B92  B604                     cmp.b      D3, D4
  7872. 00004B94  6732                     beq        +0x34 /* 00004BC8 */
  7873. 00004B96  B803                     cmp.b      D4, D3
  7874. 00004B98  6F18                     ble        +0x1A /* 00004BB2 */
  7875. 00004B9A  1004                     move.b     D0, D4
  7876. 00004B9C  49C0                     lea.l      A4, D0
  7877. 00004B9E  72E0                     moveq.l    D1, 0xFFFFFFE0
  7878. 00004BA0  D081                     add.l      D0, D1
  7879. 00004BA2  1203                     move.b     D1, D3
  7880. 00004BA4  49C1                     lea.l      A4, D1
  7881. 00004BA6  B280                     cmp.l      D1, D0
  7882. 00004BA8  57C1                     seq        D1
  7883. 00004BAA  4401                     neg.b      D1
  7884. 00004BAC  49C1                     lea.l      A4, D1
  7885. 00004BAE  2C01                     move.l     D6, D1
  7886. 00004BB0  6016                     bra        +0x18 /* 00004BC8 */
  7887. label00004BB2:
  7888. 00004BB2  1004                     move.b     D0, D4
  7889. 00004BB4  49C0                     lea.l      A4, D0
  7890. 00004BB6  7220                     moveq.l    D1, 0x20
  7891. 00004BB8  D081                     add.l      D0, D1
  7892. 00004BBA  1203                     move.b     D1, D3
  7893. 00004BBC  49C1                     lea.l      A4, D1
  7894. 00004BBE  B280                     cmp.l      D1, D0
  7895. 00004BC0  57C1                     seq        D1
  7896. 00004BC2  4401                     neg.b      D1
  7897. 00004BC4  49C1                     lea.l      A4, D1
  7898. 00004BC6  2C01                     move.l     D6, D1
  7899. label00004BC8:
  7900. 00004BC8  5245                     addq.w     D5, 1
  7901. label00004BCA:
  7902. 00004BCA  BA47                     cmp.w      D5, D7
  7903. 00004BCC  6404                     bcc        +0x6 /* 00004BD2 */
  7904. 00004BCE  4A86                     tst.l      D6
  7905. 00004BD0  66B0                     bne        -0x4E /* 00004B82 */
  7906. label00004BD2:
  7907. 00004BD2  2006                     move.l     D0, D6
  7908. 00004BD4  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  7909. 00004BD8  4E5E                     unlink     A6
  7910. 00004BDA  4E75                     rts
  7911. 00004BDC  8020                     or.b       D0, -[A0]
  7912. 00004BDE  6571                     bcs        +0x73 /* 00004C51 */
  7913. 00004BE0  7561                     moveq.l    D2, 0x61
  7914. 00004BE2  6C69                     bge        +0x6B /* 00004C4D */
  7915. 00004BE4  7661                     moveq.l    D3, 0x61
  7916. 00004BE6  6C65                     bge        +0x67 /* 00004C4D */
  7917. 00004BE8  6E74                     bgt        +0x76 /* 00004C5E */
  7918. 00004BEA  5F73 7472                subq.w     [A3 + D7.w * 4 + 0x72], 7
  7919. 00004BEE  5F5F                     subq.w     [A7]+, 7
  7920. 00004BF0  3643                     movea.w    A3, D3
  7921. 00004BF2  5261                     addq.w     -[A1], 1
  7922. 00004BF4  5552                     subq.w     [A2], 2
  7923. 00004BF6  4C46 5043                movem.l    D0,D1,D6,A4,A6, D6
  7924. 00004BFA  6350                     bls        +0x52 /* 00004C4C */
  7925. 00004BFC  4363                     chk.w      D1, -[A3]
  7926. 00004BFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7927. // begin alternate branch 00004C00-00004C0E
  7928. fn00004C00:
  7929. 00004C00  4E56 0000                link       A6, 0
  7930. 00004C04  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  7931. 00004C08  266E 0008                movea.l    A3, [A6 + 0x8]
  7932. 00004C0C  7800                     moveq.l    D4, 0x00
  7933. // end alternate branch 00004C00-00004C0E
  7934. fn00004C00: // (misaligned)
  7935. 00004C02  0000 48E7                ori.b      D0, 0xE7
  7936. 00004C06  1838 266E                move.b     D4, [0x0000266E]
  7937. 00004C0A  0008 7800                ori.b      A0, 0x0
  7938. 00004C0E  7600                     moveq.l    D3, 0x00
  7939. 00004C10  377C 0002 000E           move.w     [A3 + 0xE], 0x2
  7940. 00004C16  42AB 0004                clr.l      [A3 + 0x4]
  7941. 00004C1A  377C 1B9E 0008           move.w     [A3 + 0x8], 0x1B9E
  7942. 00004C20  42AB 000A                clr.l      [A3 + 0xA]
  7943. 00004C24  42AB 0010                clr.l      [A3 + 0x10]
  7944. 00004C28  286E 000C                movea.l    A4, [A6 + 0xC]
  7945. 00004C2C  486D F193                pea.l      [A5 - 0xE6D]
  7946. 00004C30  2F0C                     move.l     -[A7], A4
  7947. 00004C32  4EBA FF18                jsr        [PC - 0xE8 /* 00004B4C */]
  7948. 00004C36  4A80                     tst.l      D0
  7949. 00004C38  504F                     addq.w     A7, 8
  7950. 00004C3A  6708                     beq        +0xA /* 00004C44 */
  7951. 00004C3C  377C 0001 000E           move.w     [A3 + 0xE], 0x1
  7952. 00004C42  601E                     bra        +0x20 /* 00004C62 */
  7953. label00004C44:
  7954. 00004C44  486D F198                pea.l      [A5 - 0xE68]
  7955. 00004C48  2F0C                     move.l     -[A7], A4
  7956. 00004C4A  4EBA FF00                jsr        [PC - 0x100 /* 00004B4C */]
  7957. // begin alternate branch 00004C4C-00004C4E
  7958. label00004C4C:
  7959. 00004C4C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7960. // end alternate branch 00004C4C-00004C4E
  7961. label00004C4C: // (misaligned)
  7962. 00004C4E  4A80                     tst.l      D0
  7963. 00004C50  504F                     addq.w     A7, 8
  7964. 00004C52  6708                     beq        +0xA /* 00004C5C */
  7965. 00004C54  377C 0002 000E           move.w     [A3 + 0xE], 0x2
  7966. 00004C5A  6006                     bra        +0x8 /* 00004C62 */
  7967. label00004C5C:
  7968. 00004C5C  7833                     moveq.l    D4, 0x33
  7969. label00004C5E:
  7970. 00004C5E  6000 0124                bra        +0x126 /* 00004D84 */
  7971. label00004C62:
  7972. 00004C62  4878 003A                push.l     0x3A /* ':' */
  7973. 00004C66  2F0C                     move.l     -[A7], A4
  7974. 00004C68  4EB9 0000 01D0           jsr        [0x000001D0]
  7975. 00004C6E  2448                     movea.l    A2, A0
  7976. 00004C70  284A                     movea.l    A4, A2
  7977. 00004C72  528C                     addq.l     A4, 1
  7978. 00004C74  7000                     moveq.l    D0, 0x00
  7979. 00004C76  302B 000E                move.w     D0, [A3 + 0xE]
  7980. 00004C7A  5580                     subq.l     D0, 2
  7981. 00004C7C  504F                     addq.w     A7, 8
  7982. 00004C7E  6640                     bne        +0x42 /* 00004CC0 */
  7983. 00004C80  4878 0002                push.l     0x2
  7984. 00004C84  486D F19F                pea.l      [A5 - 0xE61]
  7985. 00004C88  2F0C                     move.l     -[A7], A4
  7986. 00004C8A  4EB9 0000 01E0           jsr        [0x000001E0 /* IWM */]
  7987. 00004C90  4A80                     tst.l      D0
  7988. 00004C92  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7989. 00004C96  6602                     bne        +0x4 /* 00004C9A */
  7990. 00004C98  548C                     addq.l     A4, 2
  7991. label00004C9A:
  7992. 00004C9A  4878 0001                push.l     0x1
  7993. 00004C9E  486D F1A2                pea.l      [A5 - 0xE5E]
  7994. 00004CA2  2F0C                     move.l     -[A7], A4
  7995. 00004CA4  4EB9 0000 01E0           jsr        [0x000001E0 /* IWM */]
  7996. 00004CAA  4A80                     tst.l      D0
  7997. 00004CAC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7998. 00004CB0  6602                     bne        +0x4 /* 00004CB4 */
  7999. 00004CB2  528C                     addq.l     A4, 1
  8000. label00004CB4:
  8001. 00004CB4  41ED F1A5                lea.l      A0, [A5 - 0xE5B]
  8002. 00004CB8  2748 0004                move.l     [A3 + 0x4], A0
  8003. 00004CBC  260C                     move.l     D3, A4
  8004. 00004CBE  6070                     bra        +0x72 /* 00004D30 */
  8005. label00004CC0:
  8006. 00004CC0  4878 0002                push.l     0x2
  8007. 00004CC4  486D F19F                pea.l      [A5 - 0xE61]
  8008. 00004CC8  2F0C                     move.l     -[A7], A4
  8009. 00004CCA  4EB9 0000 01E0           jsr        [0x000001E0 /* IWM */]
  8010. 00004CD0  4A80                     tst.l      D0
  8011. 00004CD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8012. 00004CD6  6602                     bne        +0x4 /* 00004CDA */
  8013. 00004CD8  548C                     addq.l     A4, 2
  8014. label00004CDA:
  8015. 00004CDA  4878 002F                push.l     0x2F /* '/' */
  8016. 00004CDE  2F0C                     move.l     -[A7], A4
  8017. 00004CE0  4EB9 0000 01D0           jsr        [0x000001D0]
  8018. 00004CE6  2448                     movea.l    A2, A0
  8019. 00004CE8  200A                     move.l     D0, A2
  8020. 00004CEA  504F                     addq.w     A7, 8
  8021. 00004CEC  6606                     bne        +0x8 /* 00004CF4 */
  8022. 00004CEE  7036                     moveq.l    D0, 0x36
  8023. 00004CF0  6000 0094                bra        +0x96 /* 00004D86 */
  8024. label00004CF4:
  8025. 00004CF4  4212                     clr.b      [A2]
  8026. 00004CF6  204A                     movea.l    A0, A2
  8027. 00004CF8  5288                     addq.l     A0, 1
  8028. 00004CFA  2608                     move.l     D3, A0
  8029. 00004CFC  274C 0004                move.l     [A3 + 0x4], A4
  8030. 00004D00  4878 003A                push.l     0x3A /* ':' */
  8031. 00004D04  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  8032. 00004D08  4EB9 0000 01D0           jsr        [0x000001D0]
  8033. 00004D0E  2448                     movea.l    A2, A0
  8034. 00004D10  200A                     move.l     D0, A2
  8035. 00004D12  504F                     addq.w     A7, 8
  8036. 00004D14  671A                     beq        +0x1C /* 00004D30 */
  8037. 00004D16  4212                     clr.b      [A2]
  8038. 00004D18  4878 000A                push.l     0xA /* '\n' */
  8039. 00004D1C  42A7                     clr.l      -[A7]
  8040. 00004D1E  486A 0001                pea.l      [A2 + 0x1]
  8041. 00004D22  4EB9 0000 01B0           jsr        [0x000001B0]
  8042. 00004D28  3740 0008                move.w     [A3 + 0x8], D0
  8043. 00004D2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8044. label00004D30:
  8045. 00004D30  4878 0024                push.l     0x24 /* '$' */
  8046. 00004D34  2F03                     move.l     -[A7], D3
  8047. 00004D36  4EB9 0000 01D0           jsr        [0x000001D0]
  8048. 00004D3C  2448                     movea.l    A2, A0
  8049. 00004D3E  200A                     move.l     D0, A2
  8050. 00004D40  504F                     addq.w     A7, 8
  8051. 00004D42  6712                     beq        +0x14 /* 00004D56 */
  8052. 00004D44  4212                     clr.b      [A2]
  8053. 00004D46  486A 0001                pea.l      [A2 + 0x1]
  8054. 00004D4A  61FF 0000 02EC           bsr        +0x2EE /* 00005038 */
  8055. 00004D50  2740 0010                move.l     [A3 + 0x10], D0
  8056. 00004D54  584F                     addq.w     A7, 4
  8057. label00004D56:
  8058. 00004D56  4878 003F                push.l     0x3F /* '?' */
  8059. 00004D5A  2F03                     move.l     -[A7], D3
  8060. 00004D5C  4EB9 0000 01D0           jsr        [0x000001D0]
  8061. 00004D62  2448                     movea.l    A2, A0
  8062. 00004D64  200A                     move.l     D0, A2
  8063. 00004D66  504F                     addq.w     A7, 8
  8064. 00004D68  6716                     beq        +0x18 /* 00004D80 */
  8065. 00004D6A  4212                     clr.b      [A2]
  8066. 00004D6C  528A                     addq.l     A2, 1
  8067. 00004D6E  4A12                     tst.b      [A2]
  8068. 00004D70  670E                     beq        +0x10 /* 00004D80 */
  8069. 00004D72  2F0A                     move.l     -[A7], A2
  8070. 00004D74  2F0B                     move.l     -[A7], A3
  8071. 00004D76  61FF 0000 002E           bsr        +0x30 /* 00004DA6 */
  8072. 00004D7C  2800                     move.l     D4, D0
  8073. 00004D7E  504F                     addq.w     A7, 8
  8074. label00004D80:
  8075. 00004D80  2743 000A                move.l     [A3 + 0xA], D3
  8076. label00004D84:
  8077. 00004D84  2004                     move.l     D0, D4
  8078. label00004D86:
  8079. 00004D86  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8080. 00004D8A  4E5E                     unlink     A6
  8081. 00004D8C  4E75                     rts
  8082. 00004D8E  9570 6172 7365 5F75 726C sub.w      [[A0 + 0x73655F75] + 0x726C], D2
  8083. 00004D98  5F5F                     subq.w     [A7]+, 7
  8084. 00004D9A  3643                     movea.w    A3, D3
  8085. 00004D9C  5261                     addq.w     -[A1], 1
  8086. 00004D9E  5552                     subq.w     [A2], 2
  8087. 00004DA0  4C46 5063                movem.l    D0,D1,D5,D6,A4,A6, D6
  8088. 00004DA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8089. // begin alternate branch 00004DA6-00004DAA
  8090. fn00004DA6:
  8091. 00004DA6  4E56 FFF8                link       A6, -0x0008
  8092. // end alternate branch 00004DA6-00004DAA
  8093. fn00004DA6: // (misaligned)
  8094. 00004DA8  FFF8                     .invalid   <<F/7/7>>
  8095. 00004DAA  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  8096. 00004DAE  246E 0008                movea.l    A2, [A6 + 0x8]
  8097. 00004DB2  266E 000C                movea.l    A3, [A6 + 0xC]
  8098. 00004DB6  7A00                     moveq.l    D5, 0x00
  8099. 00004DB8  2D4B FFF8                move.l     [A6 - 0x8], A3
  8100. 00004DBC  42AE FFFC                clr.l      [A6 - 0x4]
  8101. 00004DC0  7600                     moveq.l    D3, 0x00
  8102. 00004DC2  7800                     moveq.l    D4, 0x00
  8103. 00004DC4  204B                     movea.l    A0, A3
  8104. 00004DC6  70FF                     moveq.l    D0, 0xFFFFFFFF
  8105. label00004DC8:
  8106. 00004DC8  5280                     addq.l     D0, 1
  8107. 00004DCA  4A18                     tst.b      [A0]+
  8108. 00004DCC  66FA                     bne        -0x4 /* 00004DC8 */
  8109. 00004DCE  3C00                     move.w     D6, D0
  8110. 00004DD0  6000 0124                bra        +0x126 /* 00004EF6 */
  8111. label00004DD4:
  8112. 00004DD4  42AA 0034                clr.l      [A2 + 0x34]
  8113. 00004DD8  486A 0018                pea.l      [A2 + 0x18]
  8114. 00004DDC  486E FFF8                pea.l      [A6 - 0x8]
  8115. 00004DE0  2F2D F14C                move.l     -[A7], [A5 - 0xEB4]
  8116. 00004DE4  2F0A                     move.l     -[A7], A2
  8117. 00004DE6  61FF 0000 013A           bsr        +0x13C /* 00004F22 */
  8118. 00004DEC  5280                     addq.l     D0, 1
  8119. 00004DEE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8120. 00004DF2  6700 0108                beq        +0x10A /* 00004EFC */
  8121. 00004DF6  486A 001C                pea.l      [A2 + 0x1C]
  8122. 00004DFA  486E FFF8                pea.l      [A6 - 0x8]
  8123. 00004DFE  2F2D F158                move.l     -[A7], [A5 - 0xEA8]
  8124. 00004E02  2F0A                     move.l     -[A7], A2
  8125. 00004E04  61FF 0000 011C           bsr        +0x11E /* 00004F22 */
  8126. 00004E0A  5280                     addq.l     D0, 1
  8127. 00004E0C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8128. 00004E10  6700 00EA                beq        +0xEC /* 00004EFC */
  8129. 00004E14  486A 0020                pea.l      [A2 + 0x20]
  8130. 00004E18  486E FFF8                pea.l      [A6 - 0x8]
  8131. 00004E1C  2F2D F166                move.l     -[A7], [A5 - 0xE9A]
  8132. 00004E20  2F0A                     move.l     -[A7], A2
  8133. 00004E22  61FF 0000 00FE           bsr        +0x100 /* 00004F22 */
  8134. 00004E28  5280                     addq.l     D0, 1
  8135. 00004E2A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8136. 00004E2E  6700 00CC                beq        +0xCE /* 00004EFC */
  8137. 00004E32  486E FFFC                pea.l      [A6 - 0x4]
  8138. 00004E36  486E FFF8                pea.l      [A6 - 0x8]
  8139. 00004E3A  2F2D F170                move.l     -[A7], [A5 - 0xE90]
  8140. 00004E3E  2F0A                     move.l     -[A7], A2
  8141. 00004E40  61FF 0000 00E0           bsr        +0xE2 /* 00004F22 */
  8142. 00004E46  2800                     move.l     D4, D0
  8143. 00004E48  4AAE FFFC                tst.l      [A6 - 0x4]
  8144. 00004E4C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8145. 00004E50  671A                     beq        +0x1C /* 00004E6C */
  8146. 00004E52  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8147. 00004E56  61FF 0000 01E0           bsr        +0x1E2 /* 00005038 */
  8148. 00004E5C  2600                     move.l     D3, D0
  8149. 00004E5E  4A83                     tst.l      D3
  8150. 00004E60  584F                     addq.w     A7, 4
  8151. 00004E62  6F04                     ble        +0x6 /* 00004E68 */
  8152. 00004E64  2543 0010                move.l     [A2 + 0x10], D3
  8153. label00004E68:
  8154. 00004E68  42AE FFFC                clr.l      [A6 - 0x4]
  8155. label00004E6C:
  8156. 00004E6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  8157. 00004E6E  B880                     cmp.l      D4, D0
  8158. 00004E70  6700 008A                beq        +0x8C /* 00004EFC */
  8159. 00004E74  486E FFFC                pea.l      [A6 - 0x4]
  8160. 00004E78  486E FFF8                pea.l      [A6 - 0x8]
  8161. 00004E7C  2F2D F178                move.l     -[A7], [A5 - 0xE88]
  8162. 00004E80  2F0A                     move.l     -[A7], A2
  8163. 00004E82  61FF 0000 009E           bsr        +0xA0 /* 00004F22 */
  8164. 00004E88  2800                     move.l     D4, D0
  8165. 00004E8A  4AAE FFFC                tst.l      [A6 - 0x4]
  8166. 00004E8E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8167. 00004E92  671A                     beq        +0x1C /* 00004EAE */
  8168. 00004E94  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8169. 00004E98  61FF 0000 019E           bsr        +0x1A0 /* 00005038 */
  8170. 00004E9E  2600                     move.l     D3, D0
  8171. 00004EA0  4A83                     tst.l      D3
  8172. 00004EA2  584F                     addq.w     A7, 4
  8173. 00004EA4  6F04                     ble        +0x6 /* 00004EAA */
  8174. 00004EA6  2543 0014                move.l     [A2 + 0x14], D3
  8175. label00004EAA:
  8176. 00004EAA  42AE FFFC                clr.l      [A6 - 0x4]
  8177. label00004EAE:
  8178. 00004EAE  70FF                     moveq.l    D0, 0xFFFFFFFF
  8179. 00004EB0  B880                     cmp.l      D4, D0
  8180. 00004EB2  6748                     beq        +0x4A /* 00004EFC */
  8181. 00004EB4  486A 0028                pea.l      [A2 + 0x28]
  8182. 00004EB8  486E FFF8                pea.l      [A6 - 0x8]
  8183. 00004EBC  2F2D F18E                move.l     -[A7], [A5 - 0xE72]
  8184. 00004EC0  2F0A                     move.l     -[A7], A2
  8185. 00004EC2  61FF 0000 005E           bsr        +0x60 /* 00004F22 */
  8186. 00004EC8  5280                     addq.l     D0, 1
  8187. 00004ECA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8188. 00004ECE  672C                     beq        +0x2E /* 00004EFC */
  8189. 00004ED0  486A 0024                pea.l      [A2 + 0x24]
  8190. 00004ED4  486E FFF8                pea.l      [A6 - 0x8]
  8191. 00004ED8  2F2D F184                move.l     -[A7], [A5 - 0xE7C]
  8192. 00004EDC  2F0A                     move.l     -[A7], A2
  8193. 00004EDE  61FF 0000 0042           bsr        +0x44 /* 00004F22 */
  8194. 00004EE4  5280                     addq.l     D0, 1
  8195. 00004EE6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8196. 00004EEA  6710                     beq        +0x12 /* 00004EFC */
  8197. 00004EEC  4AAA 0034                tst.l      [A2 + 0x34]
  8198. 00004EF0  6604                     bne        +0x6 /* 00004EF6 */
  8199. 00004EF2  7A34                     moveq.l    D5, 0x34
  8200. 00004EF4  6006                     bra        +0x8 /* 00004EFC */
  8201. label00004EF6:
  8202. 00004EF6  4A46                     tst.w      D6
  8203. 00004EF8  6600 FEDA                bne        -0x124 /* 00004DD4 */
  8204. label00004EFC:
  8205. 00004EFC  2005                     move.l     D0, D5
  8206. 00004EFE  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  8207. 00004F02  4E5E                     unlink     A6
  8208. 00004F04  4E75                     rts
  8209. 00004F06  9970 6172 7365 5F6F 7074 sub.w      [[A0 + 0x73655F6F] + 0x7074], D4
  8210. 00004F10  696F                     bvs        +0x71 /* 00004F81 */
  8211. 00004F12  6E73                     bgt        +0x75 /* 00004F87 */
  8212. 00004F14  5F5F                     subq.w     [A7]+, 7
  8213. 00004F16  3643                     movea.w    A3, D3
  8214. 00004F18  5261                     addq.w     -[A1], 1
  8215. 00004F1A  5552                     subq.w     [A2], 2
  8216. 00004F1C  4C46 5063                movem.l    D0,D1,D5,D6,A4,A6, D6
  8217. 00004F20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8218. // begin alternate branch 00004F22-00004F26
  8219. fn00004F22:
  8220. 00004F22  4E56 FFFC                link       A6, -0x0004
  8221. // end alternate branch 00004F22-00004F26
  8222. fn00004F22: // (misaligned)
  8223. 00004F24  FFFC                     .invalid   <<F/7/7>>
  8224. 00004F26  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  8225. 00004F2A  2A2E 000C                move.l     D5, [A6 + 0xC]
  8226. 00004F2E  266E 0010                movea.l    A3, [A6 + 0x10]
  8227. 00004F32  2853                     movea.l    A4, [A3]
  8228. 00004F34  95CA                     sub.l      A2, A2
  8229. 00004F36  7600                     moveq.l    D3, 0x00
  8230. 00004F38  4A93                     tst.l      [A3]
  8231. 00004F3A  6700 00D0                beq        +0xD2 /* 0000500C */
  8232. 00004F3E  2045                     movea.l    A0, D5
  8233. 00004F40  70FF                     moveq.l    D0, 0xFFFFFFFF
  8234. label00004F42:
  8235. 00004F42  5280                     addq.l     D0, 1
  8236. 00004F44  4A18                     tst.b      [A0]+
  8237. 00004F46  66FA                     bne        -0x4 /* 00004F42 */
  8238. 00004F48  3800                     move.w     D4, D0
  8239. 00004F4A  3D6D F1A6 FFFC           move.w     [A6 - 0x4], [A5 - 0xE5A]
  8240. 00004F50  1D6D F1A8 FFFE           move.b     [A6 - 0x2], [A5 - 0xE58]
  8241. 00004F56  486E FFFC                pea.l      [A6 - 0x4]
  8242. 00004F5A  2F13                     move.l     -[A7], [A3]
  8243. 00004F5C  4EB9 0000 01F0           jsr        [0x000001F0]
  8244. 00004F62  D193                     add.l      [A3], D0
  8245. 00004F64  4878 003D                push.l     0x3D /* '=' */
  8246. 00004F68  2F13                     move.l     -[A7], [A3]
  8247. 00004F6A  4EB9 0000 01D0           jsr        [0x000001D0]
  8248. 00004F70  2448                     movea.l    A2, A0
  8249. 00004F72  200A                     move.l     D0, A2
  8250. 00004F74  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8251. 00004F78  6764                     beq        +0x66 /* 00004FDE */
  8252. 00004F7A  538A                     subq.l     A2, 1
  8253. 00004F7C  6002                     bra        +0x4 /* 00004F80 */
  8254. label00004F7E:
  8255. 00004F7E  538A                     subq.l     A2, 1
  8256. label00004F80:
  8257. 00004F80  0C12 0020                cmpi.b     [A2], 0x20 /* ' ' */
  8258. 00004F84  67F8                     beq        -0x6 /* 00004F7E */
  8259. 00004F86  7000                     moveq.l    D0, 0x00
  8260. 00004F88  3004                     move.w     D0, D4
  8261. 00004F8A  2F00                     move.l     -[A7], D0
  8262. 00004F8C  2F05                     move.l     -[A7], D5
  8263. 00004F8E  2F13                     move.l     -[A7], [A3]
  8264. 00004F90  4EB9 0000 01E0           jsr        [0x000001E0 /* IWM */]
  8265. 00004F96  4A80                     tst.l      D0
  8266. 00004F98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8267. 00004F9C  6640                     bne        +0x42 /* 00004FDE */
  8268. 00004F9E  7601                     moveq.l    D3, 0x01
  8269. 00004FA0  528A                     addq.l     A2, 1
  8270. 00004FA2  4212                     clr.b      [A2]
  8271. 00004FA4  7000                     moveq.l    D0, 0x00
  8272. 00004FA6  3004                     move.w     D0, D4
  8273. 00004FA8  5280                     addq.l     D0, 1
  8274. 00004FAA  D193                     add.l      [A3], D0
  8275. 00004FAC  4878 0022                push.l     0x22 /* '\"' */
  8276. 00004FB0  2F13                     move.l     -[A7], [A3]
  8277. 00004FB2  4EB9 0000 01D0           jsr        [0x000001D0]
  8278. 00004FB8  2448                     movea.l    A2, A0
  8279. 00004FBA  200A                     move.l     D0, A2
  8280. 00004FBC  504F                     addq.w     A7, 8
  8281. 00004FBE  671E                     beq        +0x20 /* 00004FDE */
  8282. 00004FC0  528A                     addq.l     A2, 1
  8283. 00004FC2  4878 0022                push.l     0x22 /* '\"' */
  8284. 00004FC6  2F0A                     move.l     -[A7], A2
  8285. 00004FC8  4EB9 0000 01D0           jsr        [0x000001D0]
  8286. 00004FCE  2848                     movea.l    A4, A0
  8287. 00004FD0  200C                     move.l     D0, A4
  8288. 00004FD2  504F                     addq.w     A7, 8
  8289. 00004FD4  6708                     beq        +0xA /* 00004FDE */
  8290. 00004FD6  4214                     clr.b      [A4]
  8291. 00004FD8  206E 0014                movea.l    A0, [A6 + 0x14]
  8292. 00004FDC  208A                     move.l     [A0], A2
  8293. label00004FDE:
  8294. 00004FDE  4A83                     tst.l      D3
  8295. 00004FE0  672A                     beq        +0x2C /* 0000500C */
  8296. 00004FE2  206E 0008                movea.l    A0, [A6 + 0x8]
  8297. 00004FE6  7001                     moveq.l    D0, 0x01
  8298. 00004FE8  2140 0034                move.l     [A0 + 0x34], D0
  8299. 00004FEC  4878 0026                push.l     0x26 /* '&' */
  8300. 00004FF0  528C                     addq.l     A4, 1
  8301. 00004FF2  2F0C                     move.l     -[A7], A4
  8302. 00004FF4  4EB9 0000 01D0           jsr        [0x000001D0]
  8303. 00004FFA  2688                     move.l     [A3], A0
  8304. 00004FFC  4A93                     tst.l      [A3]
  8305. 00004FFE  504F                     addq.w     A7, 8
  8306. 00005000  6706                     beq        +0x8 /* 00005008 */
  8307. 00005002  5293                     addq.l     [A3], 1
  8308. 00005004  7000                     moveq.l    D0, 0x00
  8309. 00005006  6006                     bra        +0x8 /* 0000500E */
  8310. label00005008:
  8311. 00005008  70FF                     moveq.l    D0, 0xFFFFFFFF
  8312. 0000500A  6002                     bra        +0x4 /* 0000500E */
  8313. label0000500C:
  8314. 0000500C  7000                     moveq.l    D0, 0x00
  8315. label0000500E:
  8316. 0000500E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8317. 00005012  4E5E                     unlink     A6
  8318. 00005014  4E75                     rts
  8319. 00005016  9E66                     sub.w      D7, -[A6]
  8320. 00005018  696E                     bvs        +0x70 /* 00005088 */
  8321. 0000501A  645F                     bcc        +0x61 /* 0000507B */
  8322. 0000501C  6F70                     ble        +0x72 /* 0000508E */
  8323. 0000501E  7469                     moveq.l    D2, 0x69
  8324. 00005020  6F6E                     ble        +0x70 /* 00005090 */
  8325. 00005022  5F5F                     subq.w     [A7]+, 7
  8326. 00005024  3643                     movea.w    A3, D3
  8327. 00005026  5261                     addq.w     -[A1], 1
  8328. 00005028  5552                     subq.w     [A2], 2
  8329. 0000502A  4C46 5043                movem.l    D0,D1,D6,A4,A6, D6
  8330. 0000502E  6352                     bls        +0x54 /* 00005082 */
  8331. 00005030  5063                     addq.w     -[A3], 8
  8332. 00005032  5250                     addq.w     [A0], 1
  8333. 00005034  6300 0000                bls        +0x2 /* 00005036 */
  8334. // begin alternate branch 00005036-0000503C
  8335. label00005036:
  8336. 00005036  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8337. fn00005038: // (misaligned)
  8338. 0000503A  FFFE                     .invalid   <<F/7/7>>
  8339. // end alternate branch 00005036-0000503C
  8340. label00005036: // (misaligned)
  8341. fn00005038:
  8342. 00005038  4E56 FFFE                link       A6, -0x0002
  8343. 0000503C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8344. 00005040  286E 0008                movea.l    A4, [A6 + 0x8]
  8345. 00005044  7800                     moveq.l    D4, 0x00
  8346. 00005046  7600                     moveq.l    D3, 0x00
  8347. 00005048  264C                     movea.l    A3, A4
  8348. 0000504A  6006                     bra        +0x8 /* 00005052 */
  8349. label0000504C:
  8350. 0000504C  5284                     addq.l     D4, 1
  8351. 0000504E  264A                     movea.l    A3, A2
  8352. 00005050  528B                     addq.l     A3, 1
  8353. label00005052:
  8354. 00005052  4878 003A                push.l     0x3A /* ':' */
  8355. 00005056  2F0B                     move.l     -[A7], A3
  8356. 00005058  4EB9 0000 01D0           jsr        [0x000001D0]
  8357. 0000505E  2448                     movea.l    A2, A0
  8358. 00005060  2008                     move.l     D0, A0
  8359. 00005062  504F                     addq.w     A7, 8
  8360. 00005064  66E6                     bne        -0x18 /* 0000504C */
  8361. 00005066  2004                     move.l     D0, D4
  8362. 00005068  6700 008A                beq        +0x8C /* 000050F4 */
  8363. 0000506C  5380                     subq.l     D0, 1
  8364. 0000506E  675A                     beq        +0x5C /* 000050CA */
  8365. 00005070  5380                     subq.l     D0, 1
  8366. 00005072  672C                     beq        +0x2E /* 000050A0 */
  8367. 00005074  5380                     subq.l     D0, 1
  8368. 00005076  6704                     beq        +0x6 /* 0000507C */
  8369. 00005078  6000 00D4                bra        +0xD6 /* 0000514E */
  8370. label0000507C:
  8371. 0000507C  4878 000A                push.l     0xA /* '\n' */
  8372. 00005080  42A7                     clr.l      -[A7]
  8373. label00005082:
  8374. 00005082  2F0C                     move.l     -[A7], A4
  8375. 00005084  4EB9 0000 01B0           jsr        [0x000001B0]
  8376. // begin alternate branch 00005088-0000508C
  8377. label00005088:
  8378. 00005088  01B0 D680                bclr       [A0 + A5.w * 8 - 0x128], D0
  8379. // end alternate branch 00005088-0000508C
  8380. label00005088: // (misaligned)
  8381. 0000508A  D680                     add.l      D3, D0
  8382. 0000508C  4878 003A                push.l     0x3A /* ':' */
  8383. // begin alternate branch 0000508E-00005098
  8384. label0000508E:
  8385. 0000508E  003A 2F0C 4EB9           ori.b      [PC + 0x4EB9 /* 00009F49, cstring ""<EOF> */], 0xC
  8386. label00005090: // (misaligned)
  8387. 00005094  0000 01D0                ori.b      D0, 0xD0
  8388. // end alternate branch 0000508E-00005098
  8389. label0000508E: // (misaligned)
  8390. label00005090:
  8391. 00005090  2F0C                     move.l     -[A7], A4
  8392. 00005092  4EB9 0000 01D0           jsr        [0x000001D0]
  8393. 00005098  5288                     addq.l     A0, 1
  8394. 0000509A  2848                     movea.l    A4, A0
  8395. 0000509C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8396. label000050A0:
  8397. 000050A0  7218                     moveq.l    D1, 0x18
  8398. 000050A2  4C01 3800                movem.w    A3,A4,A5, D1
  8399. 000050A6  4878 000A                push.l     0xA /* '\n' */
  8400. 000050AA  42A7                     clr.l      -[A7]
  8401. 000050AC  2F0C                     move.l     -[A7], A4
  8402. 000050AE  4EB9 0000 01B0           jsr        [0x000001B0]
  8403. 000050B4  D680                     add.l      D3, D0
  8404. 000050B6  4878 003A                push.l     0x3A /* ':' */
  8405. 000050BA  2F0C                     move.l     -[A7], A4
  8406. 000050BC  4EB9 0000 01D0           jsr        [0x000001D0]
  8407. 000050C2  5288                     addq.l     A0, 1
  8408. 000050C4  2848                     movea.l    A4, A0
  8409. 000050C6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8410. label000050CA:
  8411. 000050CA  723C                     moveq.l    D1, 0x3C
  8412. 000050CC  4C01 3800                movem.w    A3,A4,A5, D1
  8413. 000050D0  4878 000A                push.l     0xA /* '\n' */
  8414. 000050D4  42A7                     clr.l      -[A7]
  8415. 000050D6  2F0C                     move.l     -[A7], A4
  8416. 000050D8  4EB9 0000 01B0           jsr        [0x000001B0]
  8417. 000050DE  D680                     add.l      D3, D0
  8418. 000050E0  4878 003A                push.l     0x3A /* ':' */
  8419. 000050E4  2F0C                     move.l     -[A7], A4
  8420. 000050E6  4EB9 0000 01D0           jsr        [0x000001D0]
  8421. 000050EC  5288                     addq.l     A0, 1
  8422. 000050EE  2848                     movea.l    A4, A0
  8423. 000050F0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8424. label000050F4:
  8425. 000050F4  723C                     moveq.l    D1, 0x3C
  8426. 000050F6  4C01 3800                movem.w    A3,A4,A5, D1
  8427. 000050FA  4878 000A                push.l     0xA /* '\n' */
  8428. 000050FE  42A7                     clr.l      -[A7]
  8429. 00005100  2F0C                     move.l     -[A7], A4
  8430. 00005102  4EB9 0000 01B0           jsr        [0x000001B0]
  8431. 00005108  D680                     add.l      D3, D0
  8432. 0000510A  720A                     moveq.l    D1, 0x0A
  8433. 0000510C  4C01 3800                movem.w    A3,A4,A5, D1
  8434. 00005110  4878 002E                push.l     0x2E /* '.' */
  8435. 00005114  2F0C                     move.l     -[A7], A4
  8436. 00005116  4EB9 0000 01D0           jsr        [0x000001D0]
  8437. 0000511C  2448                     movea.l    A2, A0
  8438. 0000511E  200A                     move.l     D0, A2
  8439. 00005120  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8440. 00005124  672C                     beq        +0x2E /* 00005152 */
  8441. 00005126  284A                     movea.l    A4, A2
  8442. 00005128  528C                     addq.l     A4, 1
  8443. 0000512A  4A14                     tst.b      [A4]
  8444. 0000512C  6724                     beq        +0x26 /* 00005152 */
  8445. 0000512E  1D54 FFFE                move.b     [A6 - 0x2], [A4]
  8446. 00005132  422E FFFF                clr.b      [A6 - 0x1]
  8447. 00005136  4878 000A                push.l     0xA /* '\n' */
  8448. 0000513A  42A7                     clr.l      -[A7]
  8449. 0000513C  486E FFFE                pea.l      [A6 - 0x2]
  8450. 00005140  4EB9 0000 01B0           jsr        [0x000001B0]
  8451. 00005146  D680                     add.l      D3, D0
  8452. 00005148  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8453. 0000514C  6004                     bra        +0x6 /* 00005152 */
  8454. label0000514E:
  8455. 0000514E  7000                     moveq.l    D0, 0x00
  8456. 00005150  6002                     bra        +0x4 /* 00005154 */
  8457. label00005152:
  8458. 00005152  2003                     move.l     D0, D3
  8459. label00005154:
  8460. 00005154  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8461. 00005158  4E5E                     unlink     A6
  8462. 0000515A  4E75                     rts
  8463. 0000515C  8954                     or.w       [A4], D4
  8464. 0000515E  696D                     bvs        +0x6F /* 000051CD */
  8465. 00005160  6550                     bcs        +0x52 /* 000051B2 */
  8466. 00005162  6172                     bsr        +0x74 /* 000051D6 */
  8467. 00005164  7365                     moveq.l    D1, 0x65
  8468. 00005166  0000 0000                ori.b      D0, 0x0
  8469. 0000516A  00B1 404B 407D 4206      ori.l      [A1 + D4.w * 2 + 0x6], 0x404B407D /* '@K@}' */
  8470. 00005172  4069 B840                negx.w     [A1 - 0x47C0]
  8471. 00005176  4040                     negx.w     D0
  8472. 00005178  A3F7                     syscall    vDoEject, flags=3
  8473. 0000517A  9641                     sub.w      D3, D1
  8474. 0000517C  6A40                     bpl        +0x42 /* 000051BE */
  8475. 0000517E  CF40                     exg        D7, D0
  8476. 00005180  F28C AA8C                .extension 0x28C <<F/2-3/1>> // unimplemented
  8477. 00005184  406B 8890                negx.w     [A3 - 0x7770]
  8478. 00005188  99A1                     sub.l      -[A1], D4
  8479. 0000518A  8E8B                     or.l       D7, A3
  8480. 0000518C  8CA4                     or.l       D6, -[A4]
  8481. 0000518E  9A8A                     sub.l      D5, A2
  8482. 00005190  B440                     cmp.w      D2, D0
  8483. 00005192  49D7                     lea.l      A4, [A7]
  8484. 00005194  989A                     sub.l      D4, [A2]+
  8485. 00005196  4043                     negx.w     D3
  8486. 00005198  429D                     clr.l      [A5]+
  8487. 0000519A  E77F                     rol        D7.w, D3
  8488. 0000519C  91D6                     sub.l      A0, [A6]
  8489. 0000519E  D4D1                     add.w      A2, [A1]
  8490. 000051A0  E7D3                     rol   .w   [A3]
  8491. 000051A2  E77F                     rol        D7.w, D3
  8492. 000051A4  A7D3                     syscall    vBTUpdate, flags=7
  8493. 000051A6  DDE6                     add.l      A6, -[A6]
  8494. 000051A8  4050                     negx.w     [A0]
  8495. 000051AA  8998                     or.l       [A0]+, D4
  8496. 000051AC  41C6                     lea.l      A0, D6
  8497. 000051AE  7EF3                     moveq.l    D7, 0xFFFFFFF3
  8498. 000051B0  7FBA                     moveq.l    D7, 0xFFFFFFBA
  8499. label000051B2:
  8500. 000051B2  4076 4056                negx.w     [A6 + D4.w + 0x56]
  8501. 000051B6  D640                     add.w      D3, D0
  8502. 000051B8  C77F                     and.w      <<invalid special address>>, D3
  8503. 000051BA  98F2 409D                sub.w      A4, [A2 + D4.w - 0x99]
  8504. label000051BE:
  8505. 000051BE  439E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 6
  8506. 000051C0  D77F                     add.w      <<invalid special address>>, D3
  8507. 000051C2  BC7F                     cmp.w      D6, <<invalid special address>>
  8508. 000051C4  BBDA                     cmpa.l     A5, [A2]+
  8509. 000051C6  DADB                     add.w      A5, [A3]+
  8510. 000051C8  DADB                     add.w      A5, [A3]+
  8511. 000051CA  E2E3                     lsr   .w   -[A3]
  8512. 000051CC  D2D3                     add.w      A1, [A3]
  8513. 000051CE  D3DE                     add.l      A1, [A6]+
  8514. 000051D0  E2E4                     lsr   .w   -[A4]
  8515. 000051D2  DED5                     add.w      A7, [A5]
  8516. 000051D4  D542                     addx.w     D2, D2
  8517. fn000051D6:
  8518. 000051D6  A940                     syscall    SetItmIcon
  8519. 000051D8  65D7                     bcs        -0x27 /* 000051B1 */
  8520. 000051DA  BEAE 8B42                cmp.l      D7, [A6 - 0x74BE]
  8521. 000051DE  2E7E                     movea.l    A7, <<invalid special address>>
  8522. 000051E0  4140                     chk.w      D0, D0
  8523. 000051E2  A97F                     syscall    IsDialogEvent
  8524. 000051E4  76AC                     moveq.l    D3, 0xFFFFFFAC
  8525. 000051E6  407B F3E0 F0DF           negx.w     [-0xF21]
  8526. 000051EC  8C85                     or.l       D6, D5
  8527. 000051EE  40F2 7FBC                move.w     <<invalid full ext with I/IS == 4>>, SR
  8528. 000051F2  9D89                     subx.l     -[A6], -[A1]
  8529. 000051F4  404F                     negx.w     A7
  8530. 000051F6  91A2                     sub.l      -[A2], D0
  8531. 000051F8  4056                     negx.w     [A6]
  8532. 000051FA  F285 8541                .extension 0x285 <<F/2-3/1>> // unimplemented
  8533. 000051FE  3EE3                     move.w     [A7]+, -[A3]
  8534. 00005200  BE8D                     cmp.l      D7, A5
  8535. 00005202  4110                     .invalid   0, [A0] // invalid opcode 4 with b == 4
  8536. 00005204  409C                     negx.l     [A4]+
  8537. 00005206  4140                     chk.w      D0, D0
  8538. 00005208  9040                     sub.w      D0, D0
  8539. 0000520A  738E                     moveq.l    D1, 0xFFFFFF8E
  8540. 0000520C  4062                     negx.w     -[A2]
  8541. 0000520E  4078 9641                negx.w     [0xFFFF9641]
  8542. 00005212  57F4 F740                seq        [A4 + <<invalid base displacement size>>]
  8543. 00005216  B585                     xor.l      D5, D2
  8544. 00005218  85A7                     or.l       -[A7], D2
  8545. 0000521A  BAF2 4147                cmpa.w     A5, <<invalid full ext with IS == 1 and I/IS == 7>>
  8546. 0000521E  4171 40CD                chk.w      D0, [A1 + D4.w - 0x51]
  8547. 00005222  4049                     negx.w     A1
  8548. 00005224  8C41                     or.w       D6, D1
  8549. 00005226  B641                     cmp.w      D3, D1
  8550. 00005228  1E9B                     move.b     [A7], [A3]+
  8551. 0000522A  4055                     negx.w     [A5]
  8552. 0000522C  4118                     .invalid   0, [A0]+ // invalid opcode 4 with b == 4
  8553. 0000522E  DFE5                     add.l      A7, -[A5]
  8554. 00005230  CFCF                     muls.w     D7, A7
  8555. 00005232  40E9 A740                move.w     [A1 - 0x58C0], SR
  8556. 00005236  7FF7                     moveq.l    D7, 0xFFFFFFF7
  8557. 00005238  D9F5 4116 4043           add.l      A4, [[A5] + D4 + 0x4043]
  8558. 0000523E  F841 21ED                .extension 0x841 <<F/1/4>>, 0x21ED // unimplemented
  8559. 00005242  E9EC C4B1 EDF3           bfextu     D4, [A4 - 0x120D] {18:D1}
  8560. 00005248  404C                     negx.w     A4
  8561. 0000524A  411D                     .invalid   0, [A5]+ // invalid opcode 4 with b == 4
  8562. 0000524C  404C                     negx.w     A4
  8563. 0000524E  EAF5 DC93 40C3           bfchg      [A5 + D4.w - 0x61] {D2:19}
  8564. 00005254  E8EB EBE3 4074           bftst      [A3 + 0x4074] {D7:D3}
  8565. 0000525A  E1EB EBEB                asl   .w   [A3 - 0x1415]
  8566. 0000525E  0000 0022                ori.b      D0, 0x22 /* '\"' */
  8567. 00005262  406A AD40                negx.w     [A2 - 0x52C0]
  8568. 00005266  7440                     moveq.l    D2, 0x40
  8569. 00005268  4D40                     chk.w      D6, D0
  8570. 0000526A  7CB9                     moveq.l    D6, 0xFFFFFFB9
  8571. 0000526C  4043                     negx.w     D3
  8572. 0000526E  BFA1                     xor.l      -[A1], D7
  8573. 00005270  473F                     .invalid   3, <<invalid special address>> // invalid opcode 4 with b == 4
  8574. 00005272  42E6                     .invalid   -[A6] // invalid opcode 4 with subtype 1
  8575. 00005274  417A 427A                chk.w      D0, [PC + 0x427A /* 000094F0, cstring ""<EOF> */]
  8576. 00005278  4145                     chk.w      D0, D5
  8577. 0000527A  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  8578. 0000527C  4043                     negx.w     D3
  8579. 0000527E  BC40                     cmp.w      D6, D0
  8580. 00005280  4F40                     chk.w      D7, D0
  8581. 00005282  9F40                     subx.w     D7, D0
  8582. 00005284  FE90 4071                .extension 0xE90 <<F/2-3/7>> // unimplemented
  8583. 00005288  9E40                     sub.w      D7, D0
  8584. 0000528A  F185                     .invalid   <<F/6/0>>
  8585. 0000528C  A0A0                     syscall    vMRdAddr
  8586. 0000528E  4079 AEA3 AA94           negx.w     [0xAEA3AA94]
  8587. 00005294  AAA5                     syscall    0xAA5
  8588. 00005296  0000 0000                ori.b      D0, 0x0
  8589.